找回密码
 立即注册

QQ登录

只需一步,快速开始

swejet 悬赏达人认证 活字格认证
论坛元老   /  发表于:2015-3-9 10:21  /   查看:4633  /  回复:4
1.png
2.png

4 个回复

倒序浏览
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2015-3-9 10:23:00
沙发
由上图排序成下图,以第一列为主,把值一样的放在一起,怎么交换。
回复 使用道具 举报
Helen
高级会员   /  发表于:2015-3-9 13:55:00
板凳
您好!
排序功能的实现请参考以下示例。
SliverLight平台
WPF平台
其中WPF平台请安装后选择排序(Sort)示例。
谢谢!
回复 使用道具 举报
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2015-3-11 10:22:00
地板
排序的时候,按一列排序,其他列不变。怎么才能实现按一列排序,每一列的行数据也跟着排序
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-11 13:49:00
5#
回复 4楼swejet的帖子

需要使用把 SortRange 方法把排序范围全部包含进来,经验证以下代码可以解决您的问题:

  1.         public MainPage()
  2.         {
  3.             InitializeComponent();
  4.             gcSpreadSheet1.ActiveSheet.Cells[0, 0].Value = 1;
  5.             gcSpreadSheet1.ActiveSheet.Cells[1, 0].Value = 2;
  6.             gcSpreadSheet1.ActiveSheet.Cells[2, 0].Value = 3;

  7.             gcSpreadSheet1.ActiveSheet.Cells[0, 1].Value = "c";
  8.             gcSpreadSheet1.ActiveSheet.Cells[1, 1].Value = "b";
  9.             gcSpreadSheet1.ActiveSheet.Cells[2, 1].Value = "a";

  10.             gcSpreadSheet1.ActiveSheet.ColumnCount = 3;
  11.             gcSpreadSheet1.ActiveSheet.RowCount = 4;
  12.         }

  13.         private void Button_Click(object sender, RoutedEventArgs e)
  14.         {
  15.             gcSpreadSheet1.Sheets[0].SortRange(0, 0, this.gcSpreadSheet1.ActiveSheet.RowCount, this.gcSpreadSheet1.ActiveSheet.ColumnCount, true, new SortInfo[] { new SortInfo(0, false) });
  16.             gcSpreadSheet1.Invalidate();
  17.         }
复制代码


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部