MSFlexGrid有个RowSel属性,代表当前选种的行号,那如果当前选种了多行,而且这些行可能不连续,那RowSel的值此时是什么呢?
我现在想用Shift键选择多行,然后删除这些记录,怎么解决这个问题?回答尽量简单些好。

解决方案 »

  1.   

    MSFlexGrid不可以选不连续多行!可以自己控制选不连续多行,但太麻烦,效果也不是很好。不推荐。最好还是换用别的控件。
      

  2.   

    假如我选了1,2,3行,那 RowSel的值是1还是2还是3?这个问题我最想搞清楚。
      

  3.   

    是你选中的最后1行。
    如果是选了1,2,3,那 RowSel的值是3
    如果是选了3,2,1,那 RowSel的值是1
      

  4.   

    RowSel 只能指示连续的选中行。也就是说,只能表示连续的区域。
    用 Shift 选择一定是连续的。那么 Row 和 RowSel 之间的行被选中。你是用什么方式表示非连续的选中的?你只要循环检测你的表示元素,就可以知道是否选中了。