У меня есть BindingSource для набора данных. Я довольно новичок в этом бизнесе связывания и базах данных, и мне потребовались часы, чтобы понять, как использовать BindingSource для получения элемента, потому что метод Row не был включен в автозаполнение. Чтобы никого не смущать, вот пример кода:
Dim somePreperty As String
Dim dataSet As New MyDataSet
Dim table As New MyDataSetTableAdapters.MyTableAdapter
Dim source As New BindingSource
source.DataSource = dataSet
source.DataMember = "SomeMember"
table.Fill(dataSet.SomeMember)
lablCabinet.DataBindings.Add("Text", source(0), "MemberID") '<This works fine>'
someProperty = source.Item(0).Row("ProductModel") '<So does this>'
Код работает отлично и делает именно то, что я хочу. Моя проблема заключается в следующем: когда я набрал source.Item(0).
, автозаполнение не отображает Row
в списке. Возможно, это не лучший способ сделать то, что я делаю? Есть ли причина, по которой он скрыт? Это хорошая практика кодирования для этого? То, чего там не было, заняло у меня много времени на поиск в Google, поэтому я пытаюсь выяснить, является ли это глюком Visual Studio или моим собственным.
Заранее спасибо! =)