Vb.net 自动完成列表不会显示BindingSource.Item的所有可能完成
我有一个数据集的BindingSource。我对整个绑定业务和数据库都相当陌生,我花了好几个小时才弄明白如何使用BindingSource访问一个项目,因为自动完成中不包括Row方法。为避免混淆任何人,以下是一些示例代码:Vb.net 自动完成列表不会显示BindingSource.Item的所有可能完成,vb.net,visual-studio-2010,autocomplete,Vb.net,Visual Studio 2010,Autocomplete,我有一个数据集的BindingSource。我对整个绑定业务和数据库都相当陌生,我花了好几个小时才弄明白如何使用BindingSource访问一个项目,因为自动完成中不包括Row方法。为避免混淆任何人,以下是一些示例代码: Dim somePreperty As String Dim dataSet As New MyDataSet Dim table As New MyDataSetTableAdapters.MyTableAdapter Dim source As New BindingS
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>'
将某些属性设置为字符串
Dim数据集作为新的MyDataSet
Dim表作为新的MyDataSetTableAdapters.MyTableAdapter
将源设置为新BindingSource
source.DataSource=数据集
source.DataMember=“SomeMember”
table.Fill(dataSet.SomeMember)
lablcainet.DataBindings.Add(“文本”,源(0),“成员ID”)“”
someProperty=source.Item(0).Row(“ProductModel”)“”
代码运行完美,完全符合我的要求。我的问题如下:当我键入源.Item(0)。
时,自动完成不会在列表中显示行
。这也许不是做我正在做的事情的最佳方式吗?它被隐藏有什么原因吗?这样做是一种好的编码实践吗?事实上,它不在那里花了我很多时间在谷歌上搜索,所以我试图弄清楚这是Visual Studio的故障还是我自己的故障
提前感谢!=) source.item(0)返回一个对象,因此intellisense不知道是什么。
你知道它应该是什么,编译器不知道。
如果您先将其投射到表中或将其分配到表中,intellisense将起作用
因此,要么:
ctype(source.item(0),datatable)
或
啊。。真不敢相信我错过了!谢谢!=))
dim tbl as datatable=source.item(0).