|
『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)(27) } Console.WriteLine(); //更新funcDataTable for(int h=0;h<arrDeleteID.Length;h++) { for(int i=0;i<funcDataTable.Rows.Count;i++) { if (funcDataTable.Rows[i].ItemArray[0].ToString()==arrDeleteID[h].ToString()) { funcDataTable.Rows[i].Delete(); break; } } funcDataTable.AcceptChanges(); } //删除树上的相关节点 trv_Function.Nodes.Remove(trv_Function.SelectedNode); //聚焦到下一个所要聚焦的节点 trv_Function.SelectedNode=nextFocusNode; trv_Function.Focus(); } else { trv_Function.Focus(); return; } } else { MessageBox.Show("没有选中要删除的节点!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning); } } /// <summary> /// 删除某个功能,并且删除角色功能表和操作员授权表中相应的功能的记录; /// 且把界面定制表中相应的功能名称后面加上“(该功能已收回)”字样,并对改表中 /// 相应的功能ID置为null /// </summary> private void DeleteFuncItem(long funcID,string funcName) { funcTableConn.Open();
|