关于treeview加载时选中的问题
创建treeview的方法如下:
public TreeNode headtree;//headtree:一级节点-头
public TreeNode[] grouptree;//grouptree:二级节点
public TreeNode[] usertree;//usertree:三级节点
private void CRNode()
{
headtree = new TreeNode();
headtree.Text = "人员名单";
tvStuffList.Nodes.Add(headtree);
List<GroupInfo> gil = new List<GroupInfo>();
gil = new GroupInfo_Manage().SearchGroups("");//通过数据库读取二级节点的数据
int gc = gil.Count;
grouptree = new TreeNode[0];
if (gc > 0)
{
grouptree = new TreeNode[gc];
}
for (int i = 0; i < gc; i++)
{
grouptree[i] = new TreeNode();
grouptree[i].Tag = gil[i].Id;
grouptree[i].Text = gil[i].GroupName;
headtree.Nodes.Add(grouptree[i]);
List<UserInfo> uil = new List<UserInfo>();
UserInfo ui = new UserInfo();
ui.GroupName = grouptree[i].Text;
uil = new UserInfo_Manage().SearchUserinfoByGroupName(ui);//通过数据库读取三级节点的数据
int uc = uil.Count;
TreeNode[] usertree = new TreeNode[0];
if (uc > 0)
{
usertree = new TreeNode[uc];
}
for (int j = 0; j < uc; j++)
{
usertree[j] = new TreeNode();
usertree[j].Tag = uil[j].Id;
usertree[j].Text = uil[j].UserName;
grouptree[i].Nodes.Add(usertree[j]);
}
}
}
求问:当知道三级节点的id清单(即List<int> ID)后,如何根据这个清单在Frm_Load中加载好选中状态??具体的要求是清单里若有GroupName对应的ID就加载为选中状态,否则为正常非选中状态