Exemple #1
0
        /// <summary>
        /// 删除产品结构
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStructDel_Click(object sender, EventArgs e)
        {
            //1.判断是否要删除选中的产品结构
            if (MessageBox.Show("您确认要删除所选择的产品结构\n请确认您的操作。", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }

            //2.找出被选择的产品结构
            PDM_STRUCT              t_struct = new PDM_STRUCT();
            TreeListViewItem        item     = this.list_productTreeStruct.Items[0];
            List <TreeListViewItem> list     = new List <TreeListViewItem>();

            for (int i = 0; i < item.Items.Count; i++)
            {
                if (item.Items[i].CheckStatus == CheckState.Checked)
                {
                    list.Add(item.Items[i]);
                }
            }

            //3.删除被选择的产品结构
            if (list.Count > 0)
            {
                foreach (TreeListViewItem tlvi in list)
                {
                    t_struct.OBJECTID    = this.m_product.PRODUCTID;
                    t_struct.ASSOBJECTID = tlvi.Tag.ToString();
                    //m_StructService.delStruct(t_struct);
                    m_StructService.delStruct(t_struct.OBJECTID, t_struct.ASSOBJECTID);
                }
            }
            else
            {
                MessageBox.Show("最少选择一条记录!");
            }

            //4.清空并重新构造产品结构树
            this.list_productTreeStruct.Items.Clear();
            list_productTreeStruct_init();
        }