winform创建树
来源:互联网 发布:c#软件 编辑:程序博客网 时间:2024/05/16 06:24
数据集的格式如下:行的ParentLayNo值等于父节点的LayNo值
层次编号 父节点编号
LayNo ParentLayNo
0001 0
0001001 0001
0001002 0001
////// 生成树,添加顶级节点/// 改方法主要用于生成根节点/// 用户TreeView控件/// 数据表结果集 public static void createTree(TreeView vTreeView, DataTable vDataTable) { DataView vDataView = vDataTable.DefaultView; //获取默认视图 vDataView.Sort = "ParentLayNo ASC"; //根据父节点字段排序 DataRowView[] arrDRV = vDataView.FindRows(0); //树根节点的父亲节点必须是0 if (arrDRV.Length == 0) //如果没有儿子节点则直接返回 return; TreeNode rootTreeNode = null; foreach (DataRowView vDRV in arrDRV) { rootTreeNode = new TreeNode(vDRV.Row[TableConfig.T_PUB_NAME[0]].ToString());//参数为显示的信息 vTreeView.Nodes.Add(rootTreeNode); String[] arrTag = new String[2]; arrTag[0] = vDRV.Row["rid"].ToString(); //流水号 arrTag[1] = vDRV.Row["LayNo"].ToString(); //层次代码 rootTreeNode.Tag = arrTag; CreateTreeNode(vDataView, rootTreeNode); }}
////// 利用递归生成树 /// 改方法主要用于生成根节点的子结点及其子节点的子结点
// 获取默认视图 /// TreeView控件节点引用 private static void CreateTreeNode(DataView vDataView, TreeNode parentNode) { DataRowView[] arrDRV = vDataView.FindRows(((String[])parentNode.Tag)[1]); //找出同一父节点的所有子节点 if (arrDRV.Length == 0) //如果没有儿子节点则直接返回 return; TreeNode tmpTreeNode = null; foreach (DataRowView vDRV in arrDRV) { tmpTreeNode = new TreeNode(vDRV.Row[TableConfig.T_PUB_NAME[0]].ToString());//参数为显示的信息 parentNode.Nodes.Add(tmpTreeNode);//添加节点 String[] arrTag = new String[2]; arrTag[0] = vDRV.Row["rid"].ToString(); //流水号 唯一值 arrTag[1] = vDRV.Row["LayNo"].ToString(); //层次代码 tmpTreeNode.Tag = arrTag; CreateTreeNode(vDataView, tmpTreeNode); //进入递归 }}
- winform创建树
- c# winform 创建文件
- winform 创建自定义控件
- 【WinForm】创建自定义控件
- WinForm创建自定义控件
- C++实现创建winform
- Winform创建等待框
- WinForm中创建不规则窗体
- WinForm程序创建错误日志
- 创建单例winform应用程序
- WinForm 创建与读写配置文件
- c# winform 服务器端创建 文件夹
- winform创建非矩形窗体
- WinForm 创建与读写配置文件
- C# winform 创建 xml节点
- C# WinForm创建Excel文件
- .NET创建winform透明窗体
- C++/CLI 创建WinForm程序
- Windows资源监控工具大全
- 我看播客网站的未来之风险篇
- DataSet中datarowstate与Package包的增,删,改的关系
- 数据集更新介绍(来自MSDN)
- dll基本注入源码分析
- winform创建树
- 问题???
- Delphi窗体最小化
- windows server 2003访问asp页面出现找不到页面,页面无法显示的错误
- 音效解析
- ASP.NET 创建树
- velocity 手册
- 用CSS实现水平虚线的两种方法
- .NET 获取IIS中网站名称和属性