读书人

VSFlexGrid排序有关问题

发布时间: 2012-02-02 23:57:14 作者: rapoo

VSFlexGrid排序问题
我VB中用VSFlexGrid列表控件,
VSFlexGrid.ExplorerBar = flexExSortShowAndMove
点击列头排序时所有列都进行排序~
我现在想实现这样的效果:

序号 姓名 年龄
1 A 22
2 C 23
3 B 24

当点击姓名表头时表格排序为

序号 姓名 年龄
1 A 22
3 B 24
2 C 23

序号也排序了~其实不想让序号这一列进行排序
一种方法就是将第一列重新填数,但是如果行数较多 可能会影响加载速度~
请问还有其他什么好的方法?
知道请解答下~谢谢!



[解决办法]
VSFlexGrid1_BeforeSort事件
在不想排序的col时order= 0
因为你的容许move,col会有变化,每个col上面打上key,

for idx= 0 to .cols -1
if .colkey = "序号" then exit sub
next
[解决办法]
貌似没什么用,必须重新为第一列填数
[解决办法]
重新填数字吧,实在不愿意重新填数字的话考虑拼接控件,效率应该高些,界面控制起来麻烦点

读书人网 >VB

热点推荐