private void DeleteQuery(int idToDel) { if (!Environment.QueryData.Delete(idToDel)) { return; } if (idToDel == ID) { Remove(); } else { // поиск нужного узла и удаление его var tree = TreeView as FolderTree; if (tree == null) { return; } FoundNode nodeToDel = tree.FindFoundNode(idToDel, tree.FoundNode); if (nodeToDel != null) { nodeToDel.Remove(); } } }
public override void LoadSubNodes() { Nodes.Clear(); if (TreeView != null) { TreeView.Cursor = Cursors.WaitCursor; } #if AdvancedLogging using (Lib.Log.Logger.DurationMetter("FoundNode LoadSubNodes() using(DataTable dt = Environment.QueryData.GetSearchParamSets(Emp.ID))")) #endif using (DataTable dt = Environment.QueryData.GetSearchParamSets(Emp.ID)) using (DataTableReader dr = dt.CreateDataReader()) { while (dr.Read()) { var nodeID = (int)dr[Environment.QueryData.IDField]; if (nodeID == rootID) { continue; } var nodeName = (string)dr[Environment.QueryData.NameField]; var nodeXML = (string)dr[Environment.QueryData.XMLField]; var nodeEmpID = (int)dr[Environment.QueryData.EmpIDField]; var nodeEmp = new Employee(nodeEmpID, Environment.EmpData); var node = new FoundNode(nodeID, nodeName, nodeEmp, nodeXML); Nodes.Add(node); } dr.Close(); dr.Dispose(); dt.Dispose(); } if (TreeView != null) { TreeView.Cursor = Cursors.Default; } base.LoadSubNodes(); }