#treeview #vb.net-2010
#просмотр дерева #vb.net-2010
Вопрос:
У меня возникли проблемы с просмотром дерева при открытии формы, щелкнув по дочернему узлу, а затем закрыв эту форму (в событии FormClosed есть Me.Close() и Me.Dispose() в нем). Проблема возникает после свертывания родительского узла, предыдущая форма снова открывается. Форма открывается из Treeview после события выбора.
Private Sub TreeView1_AfterSelect(sender As Object, e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
Dim rc%, i%
Dim daFoodCat As New OleDbDataAdapter("Select * FROM tblFoodCategories INNER JOIN tblRecipes " amp; _
"ON tblFoodCategories.RecipeID = tblRecipes.RecipeID " amp; _
"ORDER BY RecipeName", cn)
Dim dsRecipeName As DataSet = New DataSet
daFoodCat.Fill(dsRecipeName, "tblFoodCategories")
rc = dsRecipeName.Tables(0).Rows.Count
For i = 0 To rc - 1
If dsRecipeName.Tables(0).Rows(i).Item("RecipeName") = e.Node.Text Then
rcpID = dsRecipeName.Tables(0).Rows(i).Item("tblRecipes.RecipeID")
End If
Next
If rcpID = 0 Then
'Do nothing
Else
frmRecipes.ShowDialog()
End If
End Sub
Ответ №1:
Я исправил проблему, добавив rcpID = 0 после frmRecipes .ShowDialog().