在一个多列列表框中用鼠标单击某行时,某行变亮,同时要知道该行位于这个多列列表框的第几行。现在某行变亮可以实现,但怎么才能实现后者呢?我试了一下帖子上说的表格选择编辑位置的办法,但好像表格和多列列表框不一样,它们的用法有什么区别?请高手指教,谢谢!

      获取鼠标双击所在行比较简单,LV直接提供方法节点。
Picture
      相对来说,获取鼠标单击所在行,稍微复杂一些。

      采用事件结构比较简单,如下图所示:
Picture
      采用轮询方式比较复杂,不过使用私有节点非常方便,如下图所示:
Picture
      对于配置为单选的多列列表框,使用值改变属性可以获取选取的行,非常方便,但是对于多选,由于返回的是选定多行的数组,因此不易判断当前选定的行,因此通过鼠标当前位置判断所在行更为可行。
Picture
 





Leave a Reply.