首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataView.Table不符合DataView.Sort规则

DataView.Table不符合DataView.Sort规则
EN

Stack Overflow用户
提问于 2011-10-21 20:42:47
回答 2查看 977关注 0票数 0

我有一个名为FubarView的DataView,它是通过调用我们的数据库创建的。这些列是Label、Value、RawName和PhoneNumber。在创建DataView之后,我使用以下命令向DataView添加了排序顺序:

代码语言:javascript
复制
this.FubarView.Sort = "RawName, Value"

然后我(在其他不相关的事情中,比如设置DisplayMember等)将它绑定到我的WinForms ComboBox...

代码语言:javascript
复制
cmbDefault.DataSource = this.FubarView;

这在ComboBox中工作得很好,可以按预期显示排序后的信息。但是,当稍后我尝试使用ComboBox中的SelectedIndex查看FubarView时……

代码语言:javascript
复制
phoneNumber = this.FubarView.Table.Rows[cmbDefault.SelectedIndex]["PhoneNumber"]

...it将返回错误的值,就好像FubarView再次按值进行排序一样!你怎么解决这个问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 20:47:21

这是因为您是在表上对视图进行排序,而不是对实际表进行排序。因此,如果您通过DataView.Table访问表槽,您将获得原始数据。

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

票数 0
EN

Stack Overflow用户

发布于 2011-10-21 20:46:35

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7849543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档