NickYau 发表于 2020-6-9 09:46:11

sheet排序问题

点击列排序时只能针对当前列进行排序,其他列也要一起变动,这个要怎么编写?

Richard.Ma 发表于 2020-6-9 09:46:12

对SortRange返回的只是排序方法是否执行成功了,比如徐亚设置整个表的所有区域进行排序

代码如下
GrapeCity.Windows.SpreadSheet.Data.CellRange(0,0, spread1.Sheets.RowCount, spread1.Sheets.ColumnCount));

Richard.Ma 发表于 2020-6-9 11:05:02

我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题

            spread1.ActiveSheet.RowFilter = new HideRowFilter(new GrapeCity.Windows.SpreadSheet.Data.CellRange(0,0, spread1.Sheets.RowCount, spread1.Sheets.ColumnCount));
            

NickYau 发表于 2020-6-9 11:32:40

Richard.Ma 发表于 2020-6-9 11:05
我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题

好的,我先尝试一下

NickYau 发表于 2020-6-9 11:49:21

本帖最后由 NickYau 于 2020-6-9 14:04 编辑

Richard.Ma 发表于 2020-6-9 11:05
我估计你是添加HideRowFilter时,CellRange没有包含其他行导致,下面的代码测试没有问题
不太清楚在哪里修改,现附上代码
C:\Users\DELL\Desktop\738.jpg

Richard.Ma 发表于 2020-6-9 16:20:45



我看到你这边是先选中了一个range,后续设置SortRange也是对这个区域来做的,所以设置好以后只能对这个Range中的列会起作用

NickYau 发表于 2020-6-9 17:34:01

本帖最后由 NickYau 于 2020-6-9 17:41 编辑

Richard.Ma 发表于 2020-6-9 16:20
我看到你这边是先选中了一个range,后续设置SortRange也是对这个区域来做的,所以设置好以后只能对这个 ...
但是sortrange是布尔值,调用不到,要用RangeGroup获取吗?或者是提供个样例
页: [1]
查看完整版本: sheet排序问题