Member 11856456 Ответов: 1

Как вы используете таблицу, заполненную в форме 1 в форме 2?


Итак, на данный момент у меня возникли проблемы с ручной привязкой к таблице, которая фильтруется. в форме 1 у меня есть набор фильтров с sql-запросом. Если я не запускаю код фильтра, я могу перемещаться и выбирать строки с помощью gridview. Как только я использую фильтр, выбранная запись становится записью 1-5 в зависимости от того, выбираю ли я 5-ю строку или нет. как кто-то может ссылаться на отфильтрованную таблицу в форме 1 для использования в форме 2?

Что я уже пробовал:

Я попытался создать еще одну таблицу в form2, но не могу ее использовать, потому что она будет ссылаться на все записи.

1 Ответов

Рейтинг:
5

Atlapure Ambrish

Попробуйте ниже код..

Public Class frm1
     Public dtSongs As DataTable

     'the datatable is filled in the form somewhere

     Public Sub OpenForm3
          Dim frmTemp As New frm3(Me)

          frmTemp.Show()
     End Sub
End Class

'Form 3
Public Class frm3
     Dim myInstanceOffrm1 As frm1

     Public Sub New(ByVal Passfrm1 As frm1)

          myInstanceOffrm1 = Passfrm1

     End Sub

     Public Sub GetForm1DataTable()
          'Access the DataTable
          myInstanceOffrm1.dtSongs        
          
     End Sub
End Class


Member 11856456

Мне еще предстоит отважиться на создание классов, куда же мне девать код? это в форме 1?

Atlapure Ambrish

Я использовал frm1 и frm3 в Примере, поэтому код в frm1 должен идти в form1.cs, а frm3 должен идти в form2.cs, если у вас есть классы. В противном случае обратитесь к нему как к примеру, он показывает, как вы можете получить доступ к нему в другой форме.