2010-01-06 49 views
1

有没有办法从DataRowView获取整数值?我有一个数据源设置为绑定源的列表框。我希望能够做到这一点:我可以使用DataRowView填充列表框中的整数值吗?

dim num as integer 
num = lstBox.SelectedValue 

但是我收到一个InvalidCastException:从类型“DataRowView的”

转换到类型“整数”是无效的。

这就是我如何度过我的列表框:

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

编辑: 我有一个列表框这个工程的,另一个没有,那么远。我注意到的唯一区别是:工作的那个,数据apapter中的查询和我的访问表中的自动编号,不起作用的那个,数据适配器中的查询检索一个数字。

或者,我还有另外一种方法可以解决这个问题吗?

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

回答

1

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