关于MSFLEXGRID的排序问题

gebobo 2003-09-04 03:24:48
我在LISTVIEW中在点报表头有排序的功能,不用自己写SQL语句进行排序,MSFLEXGRID可以吗,请给源代码,谢谢!
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liul17 2003-09-04
  • 打赏
  • 举报
回复
Sort 属性 (MSHFlexGrid)


设置一个值,根据选定的条件排序选择的行。这一属性在设计时不可用。

语法

object.Sort [=value]

Sort 属性的语法包含如下部分:

部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
Value 一个整数或常数,指定排序类型。如设置值中所述。


设置值

value 的设置值如下所示:

常数 值 描述
flexSortNone 0 无。不执行排序。
flexSortGenericAscending 1 一般升序。执行估计文本不管是字符串或者是数字的升序排序。
flexSortGenericDescending 2 一般降序。执行估计文本不管是字符串或者是数字的降序排序。
flexSortNumericAscending 3 数值升序。执行将字符串转换为数值的升序排序。
flexSortNumericDescending 4 数值降序。执行将字符串转换为数值的降序排序。
flexSortStringNoCaseAsending 5 字符串升序。执行不区分字符串大小写比较的升序排序。
flexSortNoCaseDescending 6 字符串降序。执行不区分字符串大小写比较的降序排序。
flexSortStringAscending 7 字符串升序。执行区分字符串大小写比较的升序排序。
flexSortStringDescending 8 字符串降序。执行区分字符串大小写比较的降序排序。
flexSortCustom 9 自定义。使用 Compare 事件比较行。


说明

Sort 属性总是排序整个行。要指定排序的范围,设置 Row 和 RowSel 属性。如果 Row 和 RowSel 相同,MSHFlexGrid 将排序所有不固定行。

用于排序的关键字由 Col 和 ColSel 属性决定。排序总是在一个从左到右的方向上完成。例如,如果 Col =3 且 ColSel =1,排序根据列 1 的内容,然后是列 2 、列 3 的内容来进行。

用于行比较的方法由 value 决定,如设置值中的解释。设置值 9 (自定义)最灵活,但比其它设置慢,典型地大约是 10 分之一,使用这一设置的另一种可能是创建一个不可见列,用关键字填充,然后使用另一设置执行一个基于自定义的排序。这对基于日期的排序是一个好方法。

引自msdn
of123 2003-09-04
  • 打赏
  • 举报
回复
MSHFLEXGRID才行。
yijiansong 2003-09-04
  • 打赏
  • 举报
回复
波波:

懂了的话揭贴吧,不过别忘了我的
LichKingSZ 2003-09-04
  • 打赏
  • 举报
回复
哈。。 ^-^
betagain 2003-09-04
  • 打赏
  • 举报
回复
强烈同意
private sub flexgrid1_click()
if flexgrid1.row=0 then'判断是否点击固定行
flexgrid1.sort=[value]
endif
end sub
说明:value的值具体意义是:
flexSortNone 0 无。不执行排序。
flexSortGenericAscending 1 一般升序。执行估计文本不管是字符串或者是数字的升序排序。
flexSortGenericDescending 2 一般降序。执行估计文本不管是字符串或者是数字的降序排序。
flexSortNumericAscending 3 数值升序。执行将字符串转换为数值的升序排序。
flexSortNumericDescending 4 数值降序。执行将字符串转换为数值的降序排序。
flexSortStringNoCaseAsending 5 字符串升序。执行不区分字符串大小写比较的升序排序。
flexSortNoCaseDescending 6 字符串降序。执行不区分字符串大小写比较的降序排序。
flexSortStringAscending 7 字符串升序。执行区分字符串大小写比较的升序排序。
flexSortStringDescending 8 字符串降序。执行区分字符串大小写比较的降序排序。
flexSortCustom 9 自定义。使用 Compare 事件比较行

射天狼 2003-09-04
  • 打赏
  • 举报
回复
还是楼上快啊!~~
stonegoldaustin 2003-09-04
  • 打赏
  • 举报
回复
MSFLEXGRID.SORT = Vaule (Integer)

flexSortNone 0 None. No sorting is performed.

flexSortGenericAscending 1 Generic Ascending. An ascending sort, which estimates whether text is string or number, is performed.

flexSortGenericDescending 2 Generic Descending. A descending sort, which estimates whether text is string or number, is performed.

flexSortNumericAscending 3 Numeric Ascending. An ascending sort, which converts strings to numbers, is performed.

flexSortNumericDescending 4 Numeric Descending. A descending sort, which converts strings to numbers, is performed.

flexSortStringNoCaseAsending 5 String Ascending. An ascending sort using case-insensitive string comparison is performed.

flexSortNoCaseDescending 6 String Descending. A descending sort using case-insensitive string comparison is performed.

flexSortStringAscending 7 String Ascending. An ascending sort using case-sensitive string comparison is performed.

flexSortStringDescending 8 String Descending. A descending sort using case-sensitive string comparison is performed.

flexSortCustom 9 Custom. This uses the Compare event to compare rows.


射天狼 2003-09-04
  • 打赏
  • 举报
回复
'Sort 属性
'常数 值 描述
'flexSortNone 0 无。不执行排序。
'flexSortGenericAscending 1 一般升序。执行估计文本不管是字符串或者是数值的升序排序。
'flexSortGenericDescending 2 一般降序。执行估计文本不管是字符串或者是数值的降序排序。
'flexSortNumericAscending 3 数值升序。执行把字符串变换为数值的升序排序。
'flexSortNumericDescending 4 数值降序。执行把字符串变换为数值的降序排序。
'flexSortStringNoCaseAsending 5 字符串升序。执行不区分大小写字符串比较的升序排序。
'flexSortNoCaseDescending 6 字符串降序。执行不区分大小写字符串比较的降序排序。
'flexSortStringAscending 7 字符串升序。执行区分大小写字符串比较的升序排序。
'flexSortStringDescending 8 字符串降序。执行区分大小写字符串比较的降序排序。
'flexSortCustom 9 自定义,使用 Compare 事件比较行。
LichKingSZ 2003-09-04
  • 打赏
  • 举报
回复
flexgrid也可以排序的:
private sub flexgrid1_click()
if flexgrid1.row=0 then'判断是否点击固定行
flexgrid1.sort=[value]
endif
end sub
说明:value的值具体意义是:
flexSortNone 0 无。不执行排序。
flexSortGenericAscending 1 一般升序。执行估计文本不管是字符串或者是数字的升序排序。
flexSortGenericDescending 2 一般降序。执行估计文本不管是字符串或者是数字的降序排序。
flexSortNumericAscending 3 数值升序。执行将字符串转换为数值的升序排序。
flexSortNumericDescending 4 数值降序。执行将字符串转换为数值的降序排序。
flexSortStringNoCaseAsending 5 字符串升序。执行不区分字符串大小写比较的升序排序。
flexSortNoCaseDescending 6 字符串降序。执行不区分字符串大小写比较的降序排序。
flexSortStringAscending 7 字符串升序。执行区分字符串大小写比较的升序排序。
flexSortStringDescending 8 字符串降序。执行区分字符串大小写比较的降序排序。
flexSortCustom 9 自定义。使用 Compare 事件比较行

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧