高分求教:msFlexGrid问题
请问:
在msFlexGrid中是否可以实现如下设想:
用鼠标拖动其中一行将其移动到其它位置,
然后这行数据自动插入该行前面或后面,
行号自动还是1、2、3、4……的顺序。
比如:行号1、2、3、4四行各有数据,用鼠标拖动3行将起移到第一行,
行号(固定行)不变,还是1234,但用原3行数据替代原1行数据,而原1
行自动变为2行,2行变3行,之后是4行。
不知我是否说明白,请各位指点!
多谢
问题点数:100、回复次数:5Top
1 楼tanhx(如果云知道)回复于 2003-08-04 15:45:51 得分 0
就是手动调整顺序的问题……Top
2 楼sickleliu(疾风之狼)回复于 2003-08-04 17:13:04 得分 50
可以,只需要在mousedown和mouseup里面分别捕捉要拖动的行和目标位置就可以了,
我以前写过一个使用mshflexgrid的拖动某格的内容到另外一格的代码,应该大同小异吧Top
3 楼tanhx(如果云知道)回复于 2003-08-05 10:12:16 得分 0
可以给出具体代码吗?Top
4 楼didishu0807(虫虫)回复于 2003-08-05 12:14:41 得分 50
给你一个思路:
在移动时,首先用变量或数组记下这一行各列的值(比如说:第三行各列的值)
当移到第一行时,先在第一行前,插入一个空行,把记录第三行数据的变量赋值给空行,再把其余行的数据下移一行,就可以了Top
5 楼tanhx(如果云知道)回复于 2003-08-12 15:59:25 得分 0
有没有更好的实现方法?Top




