xiaoxiao 发表于 2017-3-27 12:05:37

fpSpread的属性SortKeyOrder=0 的含义

spread 6里面,按照online help里面的解释,SortKeyOrder=0 是Does not sort,也就是不排序的意思。
做了一个小例子,设置第一列SortKeyOrder=0,第二列SortKeyOrder=1,结果是整个列表没有进行排序。(预想是整个列表按第二列排序)
上面的列子修改一下,设置第一列SortKeyOrder=1,第二列SortKeyOrder=0,结果是整个列表按照第一列排序,和预想的结果一致。(预想是整个列表按第一列排序)

通过实验,发现SortKeyOrder=0的含义和online help里面写的不完全一样了,所以想请教一下到底SortKeyOrder=0是什么含义?

dexteryao 发表于 2017-3-27 17:59:11

您好,您理解的没有问题。
在设置 SortKeyOrder之前要先设置SortKey

xiaoxiao 发表于 2017-3-28 10:43:39

dexteryao 发表于 2017-3-27 17:59
您好,您理解的没有问题。
在设置 SortKeyOrder之前要先设置SortKey

sp.sortKey(1)=1
sp.SortKeyOrder(1)=0
sp.sortKey(2)=2
sp.SortKeyOrder(2)=1
这么设置的话,列表的1列和2列都不排序。(这个结果和预想的不一样。预想结果是1列不排序,2列升序)

sp.sortKey(1)=1
sp.SortKeyOrder(1)=1
sp.sortKey(2)=2
sp.SortKeyOrder(2)=0
这么设置的话,列表的1列升序,2列不排序。(这个结果和预想的一样)

dexteryao 发表于 2017-3-28 14:58:26

或者您用Sort方法。
http://helpcentral.componentone.com/NetHelp/Spread8/WebSiteHelp/funct376.html#1162714
fpSpread1.Sort 开始排序列, 开始排序行, 结束排序列, 结束排序行, SortByRow, 排序依据的行和列, 升序还是降序

xiaoxiao 发表于 2017-3-30 09:49:03

dexteryao 发表于 2017-3-28 14:58
或者您用Sort方法。
http://helpcentral.componentone.com/NetHelp/Spread8/WebSiteHelp/funct376.html#11 ...

这种方法不适用于非连续的列。
列1不排序
列2 升序
列5 降序
这种情况就不能用Sort方法了。



dexteryao 发表于 2017-3-30 16:22:58

这种情况也用sort,直接指定 排序依据的行和列 为 {2,5}
页: [1]
查看完整版本: fpSpread的属性SortKeyOrder=0 的含义