日期:2014-05-18  浏览次数:20866 次

c# treeview建立树在winform上显示
c# treeview建立树在form上显示 数据库表是 tran (数据库表不能动,也不用什么三层架构调用什么bll层,我新手那些太难了)

学院 专业

电信 通信
电信 多媒体
机电 模具
电信 嵌入式
机电 供热


想要建出来二层的树

电信
  通信
  多媒体
  嵌入式
机电
  供热
  模具

小弟新人求各位高手帮帮忙!
应该怎么写?(最好有解释,新手)多谢!多谢!
注意:是winform不是asp的上一次的帖子发的都是asp的asp里的node.value什么的都不能用。

------解决方案--------------------
http://blog.csdn.net/xianfajushi/article/details/7550084这个不复杂就2级还是WINFORM的
------解决方案--------------------
无限归递节点,这是我参考别人的,现在我还在用

WhereId 为上级节点编号

private void addNode(string WhereId,TreeNode TRNODE)
{
try
{
DataTable da = SQl.SqlDataTable("Select * from 表名 where 学院='" + WhereId + "'");//从数据库查询出节点
for (int i = 0; i < da.Rows.Count; i++)
{
TreeNode _Trnode = new TreeNode();
if (TRNODE == null)
{

_Trnode.Name = da.Rows[i]["学院"].ToString().Trim();
_Trnode.Text = da.Rows[i]["专业"].ToString();
this.treeView1.Nodes.Add(_Trnode);//把节点添加到TreeView
addNode(da.Rows[i]["学院"].ToString().Trim(), _Trnode);归递
}
else
{
_Trnode.Name = da.Rows[i]["学院"].ToString().Trim();
_Trnode.Text = da.Rows[i]["专业"].ToString();
TRNODE.Nodes.Add(_Trnode);
addNode(da.Rows[i]["学院"].ToString().Trim(), _Trnode);再次归递
}
}
da.Dispose();
}
catch (Exception me)
{ MessageBox.Show(me.Message); }
}


调用方法

 addNode("电信",Null);