有没有办法从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。
答案 0 :(得分:1)
在C#中,我有类似的,但会查询两列...... CustomerName和CustID。 然后,在组合框中,将DisplayMember属性设置为“CustomerName”,将ValueMember属性设置为“CustID”。