swejet 发表于 2015-3-9 10:22:00

交换行的问题(急)

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

回复 4楼swejet的帖子

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

      public MainPage()
      {
            InitializeComponent();
            gcSpreadSheet1.ActiveSheet.Cells.Value = 1;
            gcSpreadSheet1.ActiveSheet.Cells.Value = 2;
            gcSpreadSheet1.ActiveSheet.Cells.Value = 3;

            gcSpreadSheet1.ActiveSheet.Cells.Value = "c";
            gcSpreadSheet1.ActiveSheet.Cells.Value = "b";
            gcSpreadSheet1.ActiveSheet.Cells.Value = "a";

            gcSpreadSheet1.ActiveSheet.ColumnCount = 3;
            gcSpreadSheet1.ActiveSheet.RowCount = 4;
      }

      private void Button_Click(object sender, RoutedEventArgs e)
      {
            gcSpreadSheet1.Sheets.SortRange(0, 0, this.gcSpreadSheet1.ActiveSheet.RowCount, this.gcSpreadSheet1.ActiveSheet.ColumnCount, true, new SortInfo[] { new SortInfo(0, false) });
            gcSpreadSheet1.Invalidate();
      }


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: 交换行的问题(急)