找回密码
 立即注册

QQ登录

只需一步,快速开始

grain_rain

中级会员

4

主题

13

帖子

846

积分

中级会员

积分
846

活字格认证

grain_rain
中级会员   /  发表于:2011-10-17 10:53  /   查看:10279  /  回复:10
如题,请问在代码中如何使c1FlexGrid按照某一列排序?

10 个回复

倒序浏览
grain_rain
中级会员   /  发表于:2011-10-17 10:59:00
沙发
补充一下,是wpf中的c1FlexGrid
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-17 12:14:00
板凳

回复 2# grain_rain 的帖子

  1.             var view = _flex.ItemsSource as ICollectionView;

  2.             // start clean
  3.             view.SortDescriptions.Clear();
  4.             
  5.             // sort by name
  6.             view.SortDescriptions.Add( new SortDescription("Color", ListSortDirection.Descending));
复制代码
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2011-11-15 16:07:00
地板
多谢DOF,很不好意思这么久没有回复,单位上网一直不方便。按照你的做法,报“未将对象引用设置到对象的实例”,能帮我再看一下吗?谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-15 16:58:00
5#
你设置的什么类型的数据源呢,数据源应该实现了 ICollectionView 接口才能运行 3 楼中的代码。
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2011-11-16 09:48:00
6#
是从sql server2008中读出的数据,放置在c1flexgrid控件中,现在我希望它能自动按照某一列进行排序,这样该如何实现呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-16 11:19:00
7#
那就直接调用排序方法吧,试一试以下代码:
  1. _flex.CollectionView.SortDescriptions.Add(new System.ComponentModel.SortDescription("Color", System.ComponentModel.ListSortDirection.Descending));
复制代码
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2011-11-16 14:59:00
8#
非常谢谢dof!现在可以排出顺序了。
不过我还发现了一个问题,表现如下:
点了这个“排序”按钮之后,flexgrid正常排序,但是,如果flexgrid中的数据有什么变化,再点“排序”按钮的话,flexgrid中的数据就比较乱,不是正常flexgrid数据变化之后的内容了,能分析一下这是怎么回事么?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-16 18:20:00
9#
能否截图或者做个Demo演示一下“不是正常flexgrid数据变化之后的内容了”,谢谢!
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2011-11-17 11:05:00
10#
先谢谢!
又分析了一下,想按照我的思路试一试,如果又什么问题再请教你。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部