Vb.net 如何在Treeview控件中按名称分组

Vb.net 如何在Treeview控件中按名称分组,vb.net,visual-studio,Vb.net,Visual Studio,我一直在谷歌搜索youtube,但没有找到答案,所以我想在这里寻求帮助 我想在VB中对TreeView控件中的名称进行分组,我该怎么做 多谢各位 这一行: TreeView1.Nodes.Add(i, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ") " & Total) 每次添加一个新的父节点。您应该检查树视图是否已经包含具有相同文本的节点,如果没有,则只添加一个新节点 我建议您使键与

我一直在谷歌搜索youtube,但没有找到答案,所以我想在这里寻求帮助

我想在VB中对TreeView控件中的名称进行分组,我该怎么做

多谢各位

这一行:

TreeView1.Nodes.Add(i, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ")   " & Total)
每次添加一个新的父节点。您应该检查树视图是否已经包含具有相同文本的节点,如果没有,则只添加一个新节点

我建议您使键与父节点的文本相同,这样可以更容易地检查它是否存在

将上述内容替换为:

If TreeView1.Nodes.ContainsKey(NmPemasok) Then 'The parent node already exists.
    TreeView1.Nodes(NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ")   " & Total)
Else 'The parent node doesn't exist.
    TreeView1.Nodes.Add(NmPemasok, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ")   " & Total)
End If

您需要设置父项,这描述了项目之间的关系。更多信息:@DaveB:
Parent
是只读的。您不能修改它,它是自动设置的。@CalvinTedja:如果我的答案解决了您的问题,请按我帖子左侧的勾号/复选标记将其标记为“已接受”。欲了解更多信息,请参阅:——如果我的回答无法解决您的问题,请让我知道问题所在,我将尽力帮助您@VisualIncent嗨谢谢你的回答,问题解决了:)很高兴我能帮上忙!祝你的项目好运!逐个添加节点并不是一个好主意。最好先创建所有节点,然后在一个批中添加所有节点。@jmchiliney:有点正确,但如果暂停重画,会有很大的不同吗?
If TreeView1.Nodes.ContainsKey(NmPemasok) Then 'The parent node already exists.
    TreeView1.Nodes(NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ")   " & Total)
Else 'The parent node doesn't exist.
    TreeView1.Nodes.Add(NmPemasok, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ")   " & Total)
End If