我有一个名为FubarView的DataView,它是通过调用我们的数据库创建的。这些列是Label、Value、RawName和PhoneNumber。在创建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"]...it将返回错误的值,就好像FubarView再次按值进行排序一样!你怎么解决这个问题呢?
发布于 2011-10-21 20:47:21
这是因为您是在表上对视图进行排序,而不是对实际表进行排序。因此,如果您通过DataView.Table访问表槽,您将获得原始数据。
如果您想访问已排序的行,则应该通过DataView访问它们。
发布于 2011-10-21 20:46:35
我不会使用索引,我会使用ID。
https://stackoverflow.com/questions/7849543
复制相似问题