Проблемы при сворачивании узлов древовидного представления в VB.net

#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().