C# 里TreeView绑定数据库实现分类
摘要:=null){//从数据库中读取数据SqlConnectioncon=newSqlConnection;con.Open();con.ChangeDatabase;SqlCommandcmd=newSqlCommand;//cmd.CommandType=CommandType.StoredProcedure;SqlDataAdaptersda=newSqlDataAdapter;DataSetds=newDataSet();try{sda.Fill;}catch{}finally{cmd=null;con.Close();}//往TreeView中添加树节点//添加根节点TreeNodetn=newTreeNode();tn.Text="所有产品";tn.Name="0";//Name作为IDtn.Tag="0";//Tag作为RootIDtn.ImageIndex=0;tn.SelectedImageIndex=0;tv.Nodes.Add;//该TreeView命名为tvtv.SelectedNode=tv.TopNode;//把其他节点加上去if(ds!
- //从数据库中读取数据
- SqlConnectioncon=newSqlConnection("server=127.0.0.1\\sqlexpress;uid=sa;");
- con.Open();
- con.ChangeDatabase("STggggg");
- SqlCommandcmd=newSqlCommand("select*from产品树whereNodeType='f'",con);
- //cmd.CommandType=CommandType.StoredProcedure;
- SqlDataAdaptersda=newSqlDataAdapter(cmd);
- DataSetds=newDataSet();
- try
- {
- sda.Fill(ds);
- }
- catch
- {
- }
- finally
- {
- cmd=null;
- con.Close();
- }
- //往TreeView中添加树节点
- //添加根节点
- TreeNodetn=newTreeNode();
- 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(DataRowdrinds.Tables[0].Rows)
- {
- tn=newTreeNode();
- 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;//最顶端节点选中
免责声明:文章转载自《C# 里TreeView绑定数据库实现分类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇“爆打”团队阿尔法发布 以及 第四周任务SpreadJS 纯前端表格控件应用案例:铭天预算执行系统下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=