listview鼠标拖拉选择多行的有关问题

listview鼠标拖拉选择多行的问题
listview鼠标拖拉选择多行的问题

listview的属性设置为:
viewstyle:   vsReport
multiSelect:   true

鼠标可以选中任何一行,
通过拖拉,鼠标在没有文字的地方是可以选择多行的,但是在文字上面却没有办法选中多行,见图http://photo7.yupoo.com/20070507/155200_1577624864.jpg。请问有办法解决吗?

补充:如果不想按住ctrl来选取,有办法实现吗?

------解决方案--------------------
你可以处理一下MouseMove事件,当鼠标左键按下时,你就判断一下它移哪一行。
TListItem* __fastcall GetItemAt(int X, int Y);用这个方法,可以知道,你鼠标移到的是哪个item。
然后设一下item的selected属性即可。
------解决方案--------------------
根据msdn文档的说法是...使用者必须按下ctrl

用MouseMove方法是可以大约做到相同效果
但异常情形很多
如...使用者左键按下时把鼠标指到另一个窗口?

至于有什么好方法我就不知道了 @_@ "