自动完成列表未显示BindingSource.Item的所有可能的完成

时间:2011-03-07 17:13:43

标签: vb.net visual-studio-2010 autocomplete

我有一个DataSet的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。这可能不是我正在做的事情的最佳方式吗?它有隐藏的原因吗?这是一个很好的编码实践吗?事实上并没有花费我很多时间谷歌搜索,所以我试图弄清楚这是一个Visual Studio故障还是我自己的故障。

提前致谢! =)

1 个答案:

答案 0 :(得分:1)

source.item(0)返回一个对象,因此intellisense不知道它是什么。 你知道应该是什么,编译器没有。 如果你把它先放到桌子上或者把它放到一张桌子上,智能感知就会开始。

所以:

ctype(source.item(0),datatable)

或者

dim tbl as datatable=source.item(0).