/// <summary>
/// 向树形列表添加节点
/// </summary>
/// <param name="node"></param>
public void addNode(Node node)
{
treedepth++;
for (int i = 0; i < dtIcd.Rows.Count; i++)
{
if (dtIcd.Rows[i]["parentid"].ToString() == (string)node.Tag)
{
Node child = new Node();
child.Tag = dtIcd.Rows[i]["nodeid"].ToString();
child.Text = dtIcd.Rows[i]["nodename"].ToString();
node.Nodes.Add(child);
addNode(child);
treedepth--;
}
}
if (treedepth > 2)
{
node.Image = global::Emrs.Resource1.pic03;
}
else if (treedepth > 1)
{
node.Image = global::Emrs.Resource1.pic02;
}
else
{
node.Image = global::Emrs.Resource1.pic01;
}
}
向树形列表添加节点(C#devComponents控件)
最新推荐文章于 2025-08-17 13:04:13 发布
此代码段展示了如何使用C#在devComponents控件中向树形列表动态添加节点。通过递归遍历数据源,根据parentid匹配并创建新的Node,设置其Tag、Text属性,并将新节点添加到父节点的Nodes集合中。同时,根据树的深度为节点分配不同的图标。
1189

被折叠的 条评论
为什么被折叠?



