windows窗体控件treeview,怎样让treeview连接sql数据库,使得treeview的子节点是表字段的名称

比如数据库中有张表叫“入驻企业”,里面有a b c d 四家公司,treeview的父节点是“入驻企业”,子节点应该是a b c d 。

假设我有个Company(入驻企业)表。里面有很多公司(CompanySort)。代码如下。
切记此下方法放在

string s = "server=zhongzan;integrated security=true;database=supermarket";
SqlConnection con = new SqlConnection(s);
con.Open();
string sel="select companysort from company";
SqlCommand com = new SqlCommand(sel, con);
SqlDataReader read= com.ExecuteReader();
TreeNode tr = new TreeNode("入驻企业"); //这是我为其添加的0级节点
treeView1.Nodes.Add(tr); //树状控件中显示。
while (read.Read())
{
TreeNode tr1 = new TreeNode(read[0].ToString());
tr.Nodes.Add(tr1); //在入驻企业父节点下添加从数据库读取的四家公司。
}
read.Close();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
就是操作TreeView很简单的, 就是
TreeNode tn=new TreeNode();
tn.text="a";
TreeView.Node.Add(tn);//这里相当于加了一个根节点,
TreeNode tn2=new TreeNode();
tn2.text="a_a";
tn.Node.Add(tn2);//这里相当于给tn节点加了一个子节点。
把数据库里面的读出来,按照你想要的方式遍历生成一遍TreeView就行了 很简单。
相似回答