数据库表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不太懂
var data=dt.AsEumerAble().Select(dr=>new{ID=(int)dr[0],Parent=(int)dr[1],Name=(string)dr[]2]});
这段是数据类型转换,也可以不用写这段,直接 foreach DataTable也是可以的。
谢谢,我想问一下TreeView填充数据,主要是要注意什么