C# 关于treeview中显示三层数据的问题!
发布网友
发布时间:2024-10-24 16:51
我来回答
共1个回答
热心网友
时间:2024-11-02 10:28
我来解释一下
while (myDr1.Read())
{
TreeNode yy = new TreeNode();
yy.Text = myDr1.GetString(0);
int q = treeView1.Nodes.Count; ;
treeView1.Nodes[q - 1].Nodes.Add(yy.Text);
}
最后一句,treeView1.Nodes[q - 1].Nodes.Add(yy.Text);中,
treeView1 就是当前的树控件
treeView1.Nodes 就是树根下的所有节点,
那么treeView1.Nodes[q - 1]就是树根下的第q个节点,也就是说是第q个客户名
那么treeView1.Nodes[q - 1].Nodes就是第q个客户的所有合同号,此时你把yy.Text加进去,不就是把id号加到合同号里边去了么?
所以treeView1.Nodes[q - 1].Nodes.Add(yy.Text);是不会将id号加到第三层的。
正确的应该是类似以下:
treeView1.Nodes[q - 1].Nodes[m - 1].Nodes.Add(yy.Text);
第一个Nodes是所有客户名,第二个Nodes是第q个客户的所有合同号,第三个Nodes是第q个客户第m个合同号的所有id号。
不知描述是否清楚?