首页 新闻 搜索 专区 学院

Winfrom的Treeview绑定数据,代码我是网上找的,有点不懂,

-1
[已解决问题] 解决于 2018-10-22 11:05

数据库表Table是Menu(有三列,MenuID,主键,自动增长,MenuParentID int, MenuName Vachar(20)),
//获取数据
sqlConnection con=new SqlConnection(连接数据库);con.Open();
string sql="Select * from Menu";
SqlDataAdapter da=new SqlDataAdapter(sql,con);
DataTable dt=new DataTable();
da.Fill(dt); con.close();
var data=dt.AsEumerAble().Select(dr=>new{ID=(int)dr[0],Parent=(int)dr[1],Name=(string)dr[]2]});
foreach(var item in data)
{
if(item.Parent==0)
{
treeView1.Nodes.Add(item.ID.ToString(),item.Name);
}else{
treeView1.Nodes.Find(item.Parent.ToString(),true)[0].Nodes.Add(item.ID.ToString(),item.Name;
}
}

主要就是Var Data不太懂

kuangx的主页 kuangx | 菜鸟二级 | 园豆:334
提问于:2018-10-22 10:16
< >
分享
最佳答案
0

var data=dt.AsEumerAble().Select(dr=>new{ID=(int)dr[0],Parent=(int)dr[1],Name=(string)dr[]2]});
这段是数据类型转换,也可以不用写这段,直接 foreach DataTable也是可以的。

奖励园豆:5
fangq | 菜鸟二级 |园豆:417 | 2018-10-22 10:36

谢谢,我想问一下TreeView填充数据,主要是要注意什么

kuangx | 园豆:334 (菜鸟二级) | 2018-10-22 10:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册