『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)(21) myRow["有无界面"] = addRootForm.NewFuncItem.funcIsInterface; myRow["功能类别"] = addRootForm.NewFuncItem.funcType; myRow["功能体"] = addRootForm.NewFuncItem.funcEntity; myRow["上级功能ID"] = addRootForm.NewFuncItem.funcFatherID; myRow["可否展显"] = addRootForm.NewFuncItem.funcIsEXPand; myRow["版本号"] = addRootForm.NewFuncItem.funcVer;
funcDataTable.Rows.Add(myRow);
//在树的根部添加新增加的节点 TreeNode newRootNode=new TreeNode(addRootForm.NewFuncItem.funcName); newRootNode.Tag=addRootForm.NewFuncItem.funcID.ToString(); trv_Function.Nodes.Add(newRootNode); //聚焦到新增的节点上 trv_Function.SelectedNode=newRootNode; } trv_Function.Focus(); }
private void btn_AddSon_Click(object sender, System.EventArgs e) { if(trv_Function.SelectedNode!= null) { long newFuncItemFatherID=long.Parse(trv_Function.SelectedNode.Tag.ToString()); SM_AddNewFunction addSonForm=new SM_AddNewFunction(newFuncItemFatherID,DIC_funcType); //addSonForm窗口关闭时将会对addSonForm.NewFuncItem这个属性进行赋值 addSonForm.ShowDialog(); //如果返回的功能ID不为-1表示增加成功,则 //更新funcDataTable,把新增的节点加到funcDataTable中 if(addSonForm.NewFuncItem.funcID !=-1) { DataRow myRow=funcDataTable.NewRow(); myRow["功能ID"] = addSonForm.NewFuncItem.funcID;