递归,根据查询结果动态生成TreeView
2012-07-31 14:50
253 查看
递归,根据查询结果动态生成TreeView
数据表:
相关C#代码:
数据表:
相关C#代码:
/// <summary> /// 根据递归查询结果动态生成TreeView /// 递归查询,表做为参数传递过来 /// </summary> /// <param name="nodes">TreeView的节点集合</param> /// <param name="parentid">所属父级的ID</param> /// <param name="tb">数据库中对应的表</param> public void CreateTreeView(TreeNodeCollection nodes, string parentid, DataTable tb) { DataView TempDV = new DataView(); TreeNode TempNode; TempDV.Table = tb; TempDV.RowFilter = " MaterialFather= '" + parentid + " ' "; foreach (DataRowView drv in TempDV) { TempNode = new TreeNode(); TempNode.Name = drv["MaterialID"].ToString(); TempNode.Text = drv["MaterialName"].ToString() + "[" + drv["MaterialCount"].ToString() + "," + drv["MaterialState"].ToString() + "]"; if (drv["MaterialState"].ToString() == "采") { if (dic.ContainsKey(drv["MaterialName"].ToString())) { dic[drv["MaterialName"].ToString()] = dic[drv["MaterialName"].ToString()] + 1; } else { dic.Add(drv["MaterialName"].ToString(), 1); } } TempNode.Tag = drv["MaterialFather"].ToString(); nodes.Add(TempNode); CreateTreeView(TempNode.Nodes, drv["MaterialName"].ToString(), tb); } } Dictionary<string, int> dic = new Dictionary<string, int>(); //查询出需要购买的东西 public void GetNeedBuy() { foreach (var item in dic) { txtShowNeedBuy.Text += item.Key+":"+item.Value+"\t"; } } //方法调用 public void AutoTreeCreate() { DataTable My_tb = DBHelper.SqlDateset("select * from table_Materials").Tables[0]; tvMouse.Nodes.Clear(); CreateTreeView(this.tvMouse.Nodes, "0", My_tb); }
相关文章推荐
- vba treeview动态生成,及递归选中checkbox
- 动态SQL语句根据数据库列来查询数据,动态的生成列名称
- oracle在declare中根据查询的结果定义游标,游标的select statement部分是动态的。
- ASP.NET TreeView根据数据库动态生成
- SQL Server根据查询结果,生成XML文件
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- oracle 查询语句根据参数值来动态生成条件
- [C#]读取数据库,动态生成TreeView[递归]
- [置顶] IList接口数据动态、递归生成TreeView
- [置顶] IList接口数据动态、递归生成TreeView
- 【原】根据网站动态目录生成树结构,并用TreeView输出【提供源码下载,有详细注释】
- IList接口数据动态、递归生成TreeView
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- SQL Server根据查询结果,生成XML文件
- ASP.NET TreeView根据数据库动态生成
- 根据查询结果,生成XML文件
- delphi中将一个ADOQuery查询的数据结果传递给一个动态生成的ADOQuery
- hibernate(jpa)根据实体动态生成查询条件,并实现分页问题的解决方案
- 根据查询结果,生成XML文件
- C# TreeView菜单,MenuStrip菜单递归动态生成例子