|
『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)(19) //取得一个结点和它的父亲结点 node = (TreeNode)enumNodes.Current; father = node.Parent; //取得当前结点的所有儿子 TreeNodeCollection sonNodes = node.Nodes; IEnumerator sonEnumNodes = sonNodes.GetEnumerator(); //递归取得所有儿子结点的编号和显示名称 Hashtable sonResult = GetNodesValue(sonEnumNodes); if (sonResult.Count !=0) { //取得所有儿子结点信息的列举 IDictionaryEnumerator enumDic = sonResult.GetEnumerator(); while(enumDic.MoveNext()) { //将所有儿子信息添加到存储节点信息的哈希表中 result.Add(enumDic.Key, enumDic.Value); } } result.Add(node.Tag, node.Text); } //将保存结点信息的结果返回 return result; } /// <summary> /// 选中某个节点后取得该节点的ID,并显示该ID对应的信息; /// </summary> private void trv_Function_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { DataView mydataview = new DataView (); mydataview.Table= funcDataTable; mydataview.RowFilter= "功能ID="+ e.Node.Tag.ToString(); foreach ( DataRowView editRow in mydataview) { this.txt_Tag.Text=editRow["功能标识"].ToString(); this.txt_Name.Text=editRow["功能名称"].ToString(); this.txt_Detail.Text=editRow["功能简述"].ToString(); this.txt_BelongTo.Text=editRow["所属窗体"].ToString();
|