this.treeView1.SelectedNode.Parent
[quote=引用 5 楼 sibiyellow 的回复:] 当你删除节点的时候 把你原来的数据里面的该节点的数据删掉不行么?
你不愿意重新生成 那就用jquery tree
当你删除节点的时候 把你原来的数据里面的该节点的数据删掉不行么?
treeview 不知道支不支持 这种节点的异步加载 或者你直接重新绑定新的treeview数据 或者你也可以找个开源tree控件 有很多是支持这种异步加载子节点的. 比如Ztree
按钮引起回发,在按钮的事件里面重新生成你想要的TreeView数据
[quote=引用 28 楼 gx831218 的回复:] private void button2_Click(object sender, EventArgs e) { TreeNode tr = this.treeView1.SelectedNode; treeView1.Nodes.Remove(tr); }
我的数据是从数据库里加载的,我运行程序后,我在数据库中把某个节点删除了,程序里没更新,数据库中被删除的节点在程序中依然显示,然后我选择该节点,单击删除按钮,就把节点从树控件中移除了,我不明白你的怎么会有问题
private void button2_Click(object sender, EventArgs e) { TreeNode tr = this.treeView1.SelectedNode; treeView1.Nodes.Remove(tr); }
TreeNode m_tn; private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { m_tn = e.Node; } private void button2_Click(object sender, EventArgs e) { treeView1.Nodes.Remove(m_tn); } 选中节点放在变量里,在删除。
111,097
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧