在第三层中加入节点
index指定第几个节点加
this.treeView.Nodes[0].Nodes[index].Nodes.Add(node1);this.treeView.Nodes[0].Nodes[index].Nodes.Remove(node1);
index指定第几个节点加
this.treeView.Nodes[0].Nodes[index].Nodes.Add(node1);this.treeView.Nodes[0].Nodes[index].Nodes.Remove(node1);
解决方案 »
- Mono for Android for Visual Studio 2010
- 一个action和invoke的问题
- 线程
- 高分救助,高手进(有谁知道这段代码的意思,详细解释下)
- datagridview 合计行真的这么难
- >>> 平台调用问题(c#调用C++DLL中的二维数组参数设置)...在线等...
- 老孟的http://dotnet.aspx.cc/中好像MSN上线提示的特效是如何做出来的
- 如何使用management上传、下载文件?在局域网中如何实现上传、下载文件?在线等待....
- C#绘制直方图中遇到问题
- == 怎样在 C# 程序中调用非托管 VC++ 函数?==
- vs.net2002怎么又出VS。NET2003
- 急!!!!!!!!!!!---在c#中如何把string转化为int
public void addsub(TreeNodeCollection root, TreeNode leaf)
{
for(int i=0;i<root.Count;i++)
{
if(((TreeNodeinfo)root[i].Tag).taskid==((TreeNodeinfo)leaf.Tag).parentid)
root[i].Nodes.Add (leaf);
else if(root[i].GetNodeCount(true)>0 addsub(root[i].Nodes,leaf);
}
}给当前选定结点加子结点
treeView1.SelectedNode.Nodes.Add(leaf);给当前选定结点加兄弟结点
treeView1.SelectedNode.Parent.Nodes.Add(leaf);//不过这样有BUG。
protected void TreeView_AddNode(System.Object sender,System.EventArgs e)
{
TreeNode newNode = new TreeNode("新添模块");
if (treeView1.SelectedNode == null)
{
// 没有选择节点的时候,添加到根节点
treeView1.Nodes.Add(newNode);
newNode.Text = "主模块";
newNode.Tag = "0";
}
else
{
// 在选择的当前节点下面添加一个新的子节点
int i;
if (treeView1.SelectedNode.Tag != null)
{
i = int.Parse(treeView1.SelectedNode.Tag.ToString());
i++;
treeView1.SelectedNode.Nodes.Add(newNode);
newNode.Text = i.ToString()+"级子节点";
newNode.Tag = i.ToString();
}
else
{
i = 1;
treeView1.SelectedNode.Nodes.Add(newNode);
newNode.Text = i.ToString()+"级子节点";
newNode.Tag = i.ToString();
}
}
}
// 删除所有的节点
protected void TreeView_DelAllNode(System.Object sender, System.EventArgs e)
{
treeView1.Nodes.Clear();
}
删除节点,remove掉选中的节点
refresh()
这个比较垃圾