怎样把SQL数据库里的值绑定到TreeView的子节点和根节点? 怎样把SQL数据库里的值绑定到TreeView的子节点和根节点?我的类有一级,二级,要分别绑定到他们的一级节点,二级节点上??吼起来`~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个递归参考.其中的gvTreeView你可以用TreeView来替代. private void Form1_Load(object sender, EventArgs e) { SqlConnection sql = new SqlConnection(@"Data Source=LIUFENG\SQLEXPRESS;Initial Catalog=liufeng;Integrated Security=True"); SqlCommand cmd = new SqlCommand("Select * from TreeTable", sql); DataSet dss = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dss); DataTable dt = dss.Tables[0]; BindTree(gvTreeView, dt); } protected void BindTree(gvTreeView gvTreeView , DataTable dt) { gvTreeView.Nodes.Clear();//清空树节点 DataRow []row = dt.Select("ParentID is null"); if (row.Length <= 0) { return;//找不到根结点则返回 } gvTreeNode root = new gvTreeNode(); root.Text = row[0]["name"].ToString(); root.Tag = row[0]["ID"].ToString(); gvTreeView.Nodes.Add(root); CreateChildNode(root, dt); root.Expand(); } protected void CreateChildNode(gvTreeNode gvTreeNode, DataTable dt) { DataRow[] rows = dt.Select("ParentID ='" + gvTreeNode.Tag + "'"); foreach(DataRow row in rows) { gvTreeNode Node = new gvTreeNode(); Node.Text = row["name"].ToString(); Node.Tag = row["ID"].ToString(); gvTreeNode.Nodes.Add(Node); CreateChildNode(Node, dt); } } treeView1.ExpandAll()就可以展开啊。 CollapseAll(); 问个菜鸟问题,包含C#连接数据库的文件 progressBar进度方向问题 关于MessageBox 如何将Excel单元格中文本形式储存的数值转换为数字? 解压缩rar文件 c#窗体应用程序可以编译成dll文件并嵌入ie吗? ArrayList多线程问题。 想问一个关于时间的问题 如何模拟一个WEB FORM 发送数据到CGI 程序 WPF 帧动画 平滑优化 求不吝赐教 找个控件类似listview IDE界面问题,不知道按了什么,界面变难看,找个熟悉的人指点下
{
SqlConnection sql = new SqlConnection(@"Data Source=LIUFENG\SQLEXPRESS;Initial Catalog=liufeng;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * from TreeTable", sql);
DataSet dss = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dss);
DataTable dt = dss.Tables[0];
BindTree(gvTreeView, dt);
}
protected void BindTree(gvTreeView gvTreeView , DataTable dt)
{
gvTreeView.Nodes.Clear();//清空树节点
DataRow []row = dt.Select("ParentID is null");
if (row.Length <= 0)
{
return;//找不到根结点则返回
}
gvTreeNode root = new gvTreeNode();
root.Text = row[0]["name"].ToString();
root.Tag = row[0]["ID"].ToString();
gvTreeView.Nodes.Add(root);
CreateChildNode(root, dt);
root.Expand();
} protected void CreateChildNode(gvTreeNode gvTreeNode, DataTable dt)
{
DataRow[] rows = dt.Select("ParentID ='" + gvTreeNode.Tag + "'");
foreach(DataRow row in rows)
{
gvTreeNode Node = new gvTreeNode();
Node.Text = row["name"].ToString();
Node.Tag = row["ID"].ToString();
gvTreeNode.Nodes.Add(Node);
CreateChildNode(Node, dt);
}
}
就可以展开啊。