Список автозаполнения не показывает все возможные дополнения с BindingSource.Item - PullRequest
0 голосов
/ 07 марта 2011

У меня есть 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 или моим собственным.

Заранее спасибо! =)

1 Ответ

1 голос
/ 08 марта 2011

source.item (0) возвращает объект, поэтому intellisense понятия не имеет, что это такое. Вы знаете, что это должно быть, компилятор не знает. Если вы сначала приведете его к столу или добавите к столу, вступит в силу intellisense.

Так что либо:

ctype(source.item(0),datatable)

Или

dim tbl as datatable=source.item(0).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...