我可以从填充DataRowView的列表框中获取整数值吗?

时间:2010-01-06 16:36:37

标签: .net vb.net

有没有办法从DataRowView获取整数值?我有一个列表框,数据源设置为绑定源。我希望能够做到这一点:

dim num as integer
num = lstBox.SelectedValue

但是我收到了InvalidCastException:

  

从“DataRowView”类型转换为“Integer”类型无效。

这就是我填写列表框的方式:

myDataAdapter("SELECT CustID FROM Customers", cn)
myDataAdapter.Fill(myDataSet, "Customers")
myBindingSource.DataSource = myDataSet
myBindingSource.DataMember = "Customers"
lstBox.DataSource = myBindingSource

修改: 到目前为止,我有一个适用的列表框和一个它没有的列表框。我注意到的唯一区别是:工作的那个,数据apapter中的Query从我的访问表中检索和自动编号,不起作用的那个,数据适配器中的Query检索一个数字。 < / p>

或者,我还有另一种方法吗?

我尝试制作的应用程序是一个带有CustID,OrderID,ItemID等列表框的表单。 CustID来自表Customers,OrderID来自表Orders,ItemID来自表Items。

1 个答案:

答案 0 :(得分:1)

在C#中,我有类似的,但会查询两列...... CustomerName和CustID。 然后,在组合框中,将DisplayMember属性设置为“CustomerName”,将ValueMember属性设置为“CustID”。