TreeView 添加,删除,更改 节点
来源:互联网 发布:东软睿道软件 编辑:程序博客网 时间:2024/05/02 00:58
我做的节点添加可能只是符合我的要求,并不一定适合所有的人。
我的树是从数据库中查询,然后自己递归添加的。
当我给树添加节点的时候,如果重新绑定数据库的话,会造成树的节点收缩,开始我的解决办法就是保存上次
点击的节点,然后重新查询的时候再张开。
SearchNode(jiedian, TreeView1.Nodes[0]);
jiedian未上次打开的节点的Value值
private void SearchNode(string SearchName, TreeNode node)
{
TreeView1.Nodes[0].Expand();
if (node.Value.IndexOf(SearchName) >= 0)
{
while (node.Parent != null)
{
node.Expand();
node = node.Parent;
}
}
else
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
SearchNode(SearchName, node.ChildNodes[i]);
}
}
}
这样做的确定很多,浪费资源为了一个节点的添加和更改,查询整个数据库,但有优点是可以及时得到最新的数据,当多人操作的时候,这是很重要的。
我下面做的是不重新查询数据可只是在本地对树进行添加节点。
我这里只给一个删除的例子,其他的大同小异了
public static void DeleteTree(TreeNodeCollection node, DataTable dt)
{
bool flag = false;
DataView dv = new DataView(dt);
foreach (DataRowView drv in dv)
{
for (int i = 0; i < node.Count; i++)
{
if (TreeGridBind.returnKey(node[i].Value).Trim().Equals(drv["id"].ToString().Trim()))
{
node.RemoveAt(i);
flag = true;
break;
}
else
{
DeleteTree(node[i].ChildNodes, dt);
}
}
if (flag)
break;
}
}
- TreeView 添加,删除,更改 节点
- treeview节点的添加和删除
- 浅析动态添加、删除、修改TreeView节点
- treeView中单击右键添加/删除节点
- js写的TreeView[支持动态添加,删除,更改,ICON]
- javascript实现treeview无刷新添加和删除节点
- ASP.NET - 如何:添加或删除 TreeView 节点元素
- asp.net treeview数据库绑定 (节点添加 删除 修改)
- asp.net treeview数据库绑定 (节点添加 删除 修改)
- 树状图 TreeView控件--添加/删除节点(亲自实践)
- C# treeview右键添加,删除,重名字树节点
- treeview添加节点
- delphi treeview添加节点
- treeview添加节点
- TreeView添加节点刷新
- TreeView递归添加节点
- 更改TreeView的节点名
- js操作节点(添加、删除、更改属性)
- “语言栏”不可用的解决办法
- vs.net2008破解方法
- Eclipse无法启动:JVM terminated.Exit Code=-1
- ...
- 原创 几个免费下载原版图书的网站
- TreeView 添加,删除,更改 节点
- Windows Services 安裝
- 转载 开发人员一定要加入收藏夹的网站
- 原来收汇宝真的是很烂
- 快速排序与快速选择算法(quick sort and quick select algorithm)
- 什么是依赖注入?(听来的一个笑话)
- 再议买鸡问题。
- xdmcp
- .NET -Myxls组件 导入导出Excel 服务器不需要安装Excel [魏言整理]