TreeView生成
来源:互联网 发布:linux vi 查找 下一个 编辑:程序博客网 时间:2024/06/05 23:28
- //从数据库中读取数据
- SqlConnection con = new SqlConnection("server=127.0.0.1//sqlexpress;uid=sa;");
- con.Open();
- con.ChangeDatabase("STggggg");
- SqlCommand cmd = new SqlCommand("select * from 产品树 where NodeType='f'", con);
- //cmd.CommandType = CommandType.StoredProcedure;
- SqlDataAdapter sda = new SqlDataAdapter(cmd);
- DataSet ds = new DataSet();
- try
- {
- sda.Fill(ds);
- }
- catch
- {
- }
- finally
- {
- cmd = null;
- con.Close();
- }
- //往TreeView中添加树节点
- //添加根节点
- TreeNode tn = new TreeNode();
- tn.Text = "所有产品";
- tn.Name = "0";//Name作为ID
- tn.Tag = "0";//Tag作为RootID
- tn.ImageIndex = 0;
- tn.SelectedImageIndex = 0;
- tv.Nodes.Add(tn);//该TreeView命名为tv
- tv.SelectedNode = tv.TopNode;
- //把其他节点加上去
- if (ds != null)
- {
- foreach (DataRow dr in ds.Tables[0].Rows)
- {
- tn = new TreeNode();
- tn.Text = dr["Product"].ToString();
- tn.Name = dr["CateID"].ToString();//Name作为CateID
- tn.Tag = dr["RootID"].ToString();//Tag作为RootID
- tn.ImageIndex = 1;
- tn.SelectedImageIndex = 1;
- //判断是否为主节点
- if (dr["CateID"].ToString() == dr["RootID"].ToString())
- {
- //主节点
- tv.SelectedNode = tv.TopNode;
- }
- else
- {
- //其他节点
- if (tv.SelectedNode.Name != dr["ParentID"].ToString())
- {
- TreeNode[] tn_temp = tv.Nodes.Find(dr["ParentID"].ToString(), true); //通过ParentID查找父节点
- if (tn_temp.Length > 0)
- {
- tv.SelectedNode = tn_temp[0]; //选中查找到的节点
- }
- }
- }
- tv.SelectedNode.Nodes.Add(tn);
- }
- //tv.ExpandAll();//展开TreeView
- tv.SelectedNode = tv.TopNode; //最顶端节点选中
- 生成TreeView
- TreeView生成
- 动态生成 TreeView
- 动态生成 TreeView
- TreeView递归生成树
- 动态生成TreeView
- TreeView的生成
- treeview 樹型結構生成
- TreeView动态生成方法!
- 动态生成TreeView节点
- TreeView(一次构造&分层生成)
- 用TreeView动态生成树
- C#,由Treeview生成XML
- ,net + mysql 动态生成 TreeView
- asp.net动态生成TreeView
- c# treeview 递归生成树
- 根据数据库结构生成TreeView
- 根据数据库表生成TREEVIEW
- Python Mako Template 学习笔记
- Java中用双缓冲技术消除闪烁
- 大硬盘常用端口
- 传智播客学习之AJAX
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 属性表单问题,编译后,运行中会出错,求教!
- TreeView生成
- 详解非W3C标准marquee标签
- 内核空间与用户空间之一:基础概念
- redhat5上安装oracle环境配置
- 使用xampp无法启动apache和mysql的解决方法
- 积极的心态
- 很想你
- 路漫漫其修远兮 吾将上下而求索
- 添加浮动广告