void wc_ws_selectDBTreeCompleted(object sender, WS_Link.ws_selectDBTreeCompletedEventArgs e) { if (e.Result != null) { DBTree DBTREE = new DBTree(); DBTREE.DBDATA = e.Result.DBDATA; Node NNODE = new Node(DBTREE.GetAnyNodeinDB); tree_Models.ItemsSource = NNODE.chldlist; tree_Models.UpdateLayout(); if (tree_Models.Items.Count > 0) { TreeViewItem item = tree_Models.ItemContainerGenerator.ContainerFromItem(tree_Models.Items[0]) as TreeViewItem; if (item != null) { item.IsSelected = true; } } } else { cwnd_ShitHappens w = new cwnd_ShitHappens(ErrorResources.err_SELECT, e.OpStatus.ToString()); w.Show(); } }
public List<Node> GetListParentsNode(Node n) { List<Node> l = new List<Node>(); GetParentNode(n, l); return l; }
private void GetParentNode(Node n, List<Node> l) { if (n._parentNode != null && n.ParentNode.ParentNode != null) { l.Add(n.ParentNode); GetParentNode(n.ParentNode, l); } }
private void GetChildList(int? parentID, GetDataFromDB f, Node parentNode) { List<wsBaseItem> l = new List<wsBaseItem>(); l = f(parentID); if (l.Count > 0) { foreach (wsBaseItem bi in l) { //Console.WriteLine("{0} {1} ", bi.ID, bi.Description); _chldlist.Add(new Node(bi, bi.ID, f, parentNode)); } } }
public Node(wsBaseItem data, int? parentID, GetDataFromDB f, Node parentNode)//,int? parent) { _parentNode = parentNode; _bi = data; bool itemType = (data == null) ? true : data.IsType; if (itemType == true) this.GetChildList(parentID, f, this); }
void wc_ws_selectPassport_EXCompleted(object sender, ws_selectPassport_EXCompletedEventArgs e) { if (e.Result != null) { Ex_Pass = e.Result; grid_Passport_EX.DataContext = Ex_Pass; DBTree DBTREEmodels = new DBTree(); DBTREEmodels.DBDATA = e.Result.tbl_Models; Node treeModels = new Node(DBTREEmodels.GetAnyNodeinDB); globalTreeModels = treeModels; globalListModels = globalTreeModels.getListByLevel(1, null); cbox_ModelsList.ItemsSource = globalListModels; //cbox_ProducersList.ItemsSource = Ex_Pass.list_Producers; //auto_DevDescrRU.ItemsSource = Ex_Pass.helper_DevDescr; if (cbox_ModelsList.Items.Count > 0) { cbox_ModelsList.SelectedIndex = ScoDe.SetBoxIndex_wsSimpleItem(cbox_ModelsList, Ex_Pass.DevModelID); } if (cbox_ProducersList.Items.Count > 0) { cbox_ProducersList.SelectedIndex = ScoDe.SetBoxIndex_wsProducerType(cbox_ProducersList, Ex_Pass.ProducerID); } } else { cwnd_ShitHappens w = new cwnd_ShitHappens(ErrorResources.err_SELECT, e.OpStatus.ToString()); w.Show(); } }