我有一个名为FubarView的DataView,它是通过调用我们的数据库创建的。列是Label,Value,RawName&电话号码。在创建DataView之后,我使用...添加了一个排序顺序到DataView
this.FubarView.Sort = "RawName, Value"
然后我(除了设置DisplayMember等其他不相关的东西)将它绑定到我的WinForms ComboBox ...
cmbDefault.DataSource = this.FubarView;
这与ComboBox完美配合,按预期显示已排序的信息。但是,稍后我尝试使用ComboBox中的SelectedIndex来查看FubarView ...
phoneNumber = this.FubarView.Table.Rows[cmbDefault.SelectedIndex]["PhoneNumber"]
...它将返回错误的值,就好像FubarView再次按Value重新排序!你是如何解决这个问题的?
答案 0 :(得分:0)
我不会使用索引,我会使用ID代替。
答案 1 :(得分:0)
这是因为您要对表格进行排序,而不是实际的表格。因此,如果您通过DataView.Table访问表,则可以获得原始数据。
如果要访问已排序的行,则应通过DataView访问它们。