/// <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(); }