DataView.Table不遵守DataView.Sort规则

时间:2011-10-21 12:42:47

标签: c# sorting dataview

我有一个名为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重新排序!你是如何解决这个问题的?

2 个答案:

答案 0 :(得分:0)

我不会使用索引,我会使用ID代替。

答案 1 :(得分:0)

这是因为您要对表格进行排序,而不是实际的表格。因此,如果您通过DataView.Table访问表,则可以获得原始数据。

如果要访问已排序的行,则应通过DataView访问它们。