C# 里TreeView绑定数据库实现分类
2009-12-13 23:06
162 查看
codes=c#]
//从数据库中读取数据
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)
{[/codes][codes=c#]
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; //最顶端节点选中
}
[/codes]
//从数据库中读取数据
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)
{[/codes][codes=c#]
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; //最顶端节点选中
}
[/codes]
相关文章推荐
- C# 里TreeView绑定数据库实现分类
- C# 里TreeView绑定数据库实现分类
- C#实现数据库与treeview的绑定 并且能够获得所选的节点值
- C#实现treeview绑定,取值,选中样式
- C#动态从数据库中取值绑定TreeView节点
- C#应用程序treeview绑定数据库
- C#里的treeview控件如何能绑定数据库里的数据
- C#TreeView 实现无线级别分类
- C# TreeView树视图控件 如何把树与数据库的信息进行绑定
- ASP.NET 2.0 中实现 Treeview 与数据库的绑定(含代码)
- C#TreeView 无限级别分类实现方法
- C# WinForm TreeView 动态绑定数据库例如:省、市、区县 三级
- TreeView无限极分类绑定(从数据库读取数据源)
- C# 中的treeview绑定数据库(递归算法)
- C# TreeView控件动态绑定数据库
- C#之Winform中treeview控件绑定数据库
- C#之Winform中treeview控件绑定数据库
- C# ASP.Net 多级分类Treeview的实现
- C#应用程序treeview绑定数据库
- ASP.NET 2.0 中实现 Treeview 与数据库的绑定(含代码)