解释:
编码:
for (int i = 0; i < d.Count; i++) //loop for Product
{
TreeNode node = new TreeNode(((string[])d[i])[0]);
thisForm.NewBKMTreeView.Nodes.Add(node); //add Product as Parent Node
for (int j = 0; j < b.Count; j++) //loop for Item
{
if (((string[])d[i])[1] == ((string[])b[j])[0]) //compare if ProductID from arrayList d same with ProductID from arrayList b
{
node.Nodes.Add(((string[])b[j])[2]); //add Item as Child Node
}
}
}
从上面的代码。
d是包含 2 个字符串的数组列表。
string[0] string[1]
ProductName ProductID
----------- -----------
Food 001
NotFood 002
b也是包含 3 个字符串的数组列表
string[0] string[1] string[2]
ProductID itemID itemName
001 X101 Soup
001 X102 Bread
002 G111 Pen
002 G212 Book
002 G222 Ruler
将 ProductName 添加为父节点的代码:
TreeNode node = new TreeNode(((string[])d[i])[0]);
(((string[])d[i])[0])持有 ProductName
将 itemName 添加为子节点的代码:
node.Nodes.Add(((string[])b[j])[2]);
(((string[])b[j])[2])保存 itemName
运行上面的代码后。arrayList 中的对象将显示在 Treeview 中
+Food
- Soup
- Bread
+NotFood
- Pen
- Book
- Ruler
问题 :
树视图是带有复选框的树视图。所以用户可以检查他想要的项目。并将项目复制到另一个地方。我这里有一些问题。用户在节点检查时如何获取 itemID?
我想要 itemID 来获取用户检查的项目以从数据库中获取数据并将其复制到另一个引用 itemID 的地方。