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);