我项TreeView 循环添加一个节点
怎么使 新添加的这个节点是选中的呢this.TreeViewModules.Nodes.Clear();
List<AuthorityModel> list = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]),0, 0);
if (list.Count > 0)
{
foreach (AuthorityModel a in list)
{
TreeNode node = new TreeNode();
node.Text = a.AuthorityName;
node.Value = a.AutoID.ToString();
List<AuthorityModel> list1 = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]),0, a.AutoID);
foreach (AuthorityModel item in list1)
{
TreeNode ChildNodes = new TreeNode();
ChildNodes.Text = item.AuthorityName;
ChildNodes.Value = item.AutoID.ToString();
node.ChildNodes.Add(ChildNodes); List<AuthorityModel> list2 = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]), 0,item.AutoID);
foreach (AuthorityModel item2 in list2)
{
TreeNode ChildNodes1 = new TreeNode();
ChildNodes1.Text = item2.AuthorityName;
ChildNodes1.Value = item2.AutoID.ToString();
ChildNodes.ChildNodes.Add(ChildNodes1);
}
}
this.TreeViewModules.Nodes.Add(node);
}
}
node.selected=a.IsEnablle==1 ? true: false ; 为什么不行?
怎么使 新添加的这个节点是选中的呢this.TreeViewModules.Nodes.Clear();
List<AuthorityModel> list = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]),0, 0);
if (list.Count > 0)
{
foreach (AuthorityModel a in list)
{
TreeNode node = new TreeNode();
node.Text = a.AuthorityName;
node.Value = a.AutoID.ToString();
List<AuthorityModel> list1 = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]),0, a.AutoID);
foreach (AuthorityModel item in list1)
{
TreeNode ChildNodes = new TreeNode();
ChildNodes.Text = item.AuthorityName;
ChildNodes.Value = item.AutoID.ToString();
node.ChildNodes.Add(ChildNodes); List<AuthorityModel> list2 = AuthorityRoleBF.GetAuthorityByRoleID(Convert.ToInt32(dlRole.DataKeys[e.Item.ItemIndex]), 0,item.AutoID);
foreach (AuthorityModel item2 in list2)
{
TreeNode ChildNodes1 = new TreeNode();
ChildNodes1.Text = item2.AuthorityName;
ChildNodes1.Value = item2.AutoID.ToString();
ChildNodes.ChildNodes.Add(ChildNodes1);
}
}
this.TreeViewModules.Nodes.Add(node);
}
}
node.selected=a.IsEnablle==1 ? true: false ; 为什么不行?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货