请问有谁知道如何在单击按钮的特定深度搜索多个treeview节点的文本?树形视图节点安排如下:如何在特定深度搜索多个treeview节点
我想阻止用户进入同名重复孙节点到树视图,即进入“电影2”第二次应该抛出一个消息电影2已经进入;如果不是,则添加新的电影标题。
将孙节点标题从文本框输入到树视图中。我正在使用Visual Basic 2010 Express。先谢谢你。
我使用的代码是:
Private Sub Button11_Click(sender As System.Object, e As System.EventArgs) Handles Button11.Click
'New movie title has been introduced into the study
Dim SelectedNode As TreeNode
SelectedNode = TreeView1.SelectedNode
'To avoid entering duplicate movies title
Dim NewMovieName As String = TextBox1.Text.Trim.ToLower ' The content of that node
Dim parentNode = SelectedNode.Parent ' Get the parent
Dim childNodes As TreeNodeCollection = parentNode.Nodes ' Get all the children
Dim WeHaveDuplicate As Boolean = False ' We use this to flag if a duplicate is found. Initially set to false.
For Each tempNode As TreeNode In childNodes
'Test that we have the same name but not referring to the same node
If tempNode.Text.Trim.ToLower = NewMovieName And tempNode IsNot parentNode Then WeHaveDuplicate = True
Next
If WeHaveDuplicate = True Then
'Send message to user
MsgBox(TextBox1.Text & " as a parameter has already been considered.", vbOKOnly)
Exit Sub
Else
parentNode.Nodes.Add(TextBox1.Text)
TreeView1.ExpandAll()
End If
Exit Sub
End Sub
所有帮助将不胜感激。谢谢。
@TheBlueDog非常感谢您的好评。我期待着你的明智建议。 – Iki