C1 FlexGrid for Winform:在单元格范围内排序

有些实际案例中需要实现针对单元格范围而不是整个 C1FlexGrid 排序。C1FlexGrid 本身不具备该功能。在这篇文章中我们将讨论如何通过代码实现针对单元格范围的排序。
背景:首先通过鼠标或代码选择单元格范围,在通过代码排序。我们在窗体中添加 button,添加点击事件,用于调用排序方法

操作方法

  • 01

    获取当前选择单元格范围: C1.Win.C1FlexGrid.CellRange cr = this.c1FlexGrid1.Selection;

  • 02

    创建临时 C1FlexGrid 用于排序。 var fg = new C1.Win.C1FlexGrid.C1FlexGrid();

  • 03

    在临时 C1FlexGrid 中添加相同的行列数。 fg.Cols.Count = cr.c2 - cr.c1 + 1; fg.Cols.Fixed = 0; fg.Rows.Count = cr.r2 - cr.r1 + 1; fg.Rows.Fixed = 0;

  • 04

    在临时 C1flexGrid 中添加选中单元格范围的值。 for (int i = cr.r1; i <= cr.r2; i++) { for (int j = cr.c1; j <= cr.c2; j++) { fg[_row, _col] = this.c1FlexGrid1[ i ,  j ]; _col += 1; } _row += 1; _col = 0; }

  • 05

    排序当前 C1FlexGrid. fg.Sort(C1.Win.C1FlexGrid.SortFlags.Ascending, 0);

  • 06

    把临时 C1FlexGrid 的排序结果存储进选中的单元格范围内。 for (int i = cr.r1; i <= cr.r2; i++) { for (int j = cr.c1; j <= cr.c2; j++) { this.c1FlexGrid1[ i ,  j ] = fg[_row, _col]; _col += 1; } _row += 1; _col = 0; } 以下为排序效果图:

(0)

相关推荐

  • Excel中如何使用条件格式为单元格自动加边框

    Excel有许多“自动”的功能,如能合理使用,便会效率倍增。经过试验,本人找到一种利用条件格式为Excel单元格自动添加边框的方法,可谓“所键之处,行即成表”。下面是具体的步骤: 1.在首行中选择要显 ...

  • Excel条件格式为单元格自动加边框

    Excel有许多“自动”的功能,如能合理使用,便会效率倍增。经过试验,本人找到一种利用条件格式为Excel单元格自动添加边框的方法,可谓“所键之处,行即成表”。下面是具体的步骤: 1.在首行中选择要显 ...

  • excel单元格怎样填充上渐变颜色

    单元格可以填充纯颜色,也可以填充渐变颜色,可能有些初学的朋友不太会操作,下面,小编分享下有关这方面的小. 操作方法 01 小编以简单的例子演示操作方法. 比如,要把A1:C1,这三个单元格填充成蓝色渐 ...

  • 如何批量替换Excel单元格的公式

    在Excel的单元格里面,我们可以使用公式。 如果您想批量替换Excel单元格的公式,通过普通的查找替换功能是无法实现的。您得使用下面的.绝招。 先看下表,比如,C列的公式为: C1=A1+B1 C2 ...

  • Excel 合并单元格的同时怎样保留所有数值

    通常情况下,如果把几个含有数据的单元格进行合并,Excel会提示“在合并单元格时,如果选择的单元格中不止一个含有数据,Excel 将保留左上角单元格中的数据,并删除其余的所有数据。”如图72‑1所示。 ...

  • Excel 跳过空单元格两则实例教程

    excel 跳过空单元,属于基础技巧范畴,尽管公式也可以完成,但技巧会简单很多。 本文介绍两则excel 跳过空单元的案例。 excel 跳过空单元案例一:将AB列的数据通过excel 跳过空单元这一 ...

  • Excel表格中使用vba宏帮你按条件拆分两个单元格中的数字

    Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并 ...

  • excel单元格引用 Excel中各种单元格引用的技巧和方法

    Excel如何引用单元格呢,下面我以图文方法给大家介绍介绍,有需要的朋友可参考一下。 1、相对引用:引用格式形如“A1”。这种对单元格的引用是完全相对的,当引用单元格的公式被复制时,新公式引用的单元格 ...

  • Excel表格中vba宏帮助你按条件拆分两个单元格中的数字

    Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并 ...