我想把用dbgrid的数据能够多选,但是不用按ctrl来实现,而且可以反选,也就是说我用鼠标左键可以实现多选,而且是随意的多选,而且可以反选(也就是把已经选上的再去掉选择。),在下先谢过了。

解决方案 »

  1.   

    DBGrid Options属性选定dgMultiSelect按住Shift, Ctrl选多条记录从SelectedRows中获取选中的记录 
      

  2.   

    我想只能通过看VCL源代码来解决了
    不过你的说法有点问题,那单击事件怎么处理,,动大手术啊?
      

  3.   

    我想选择纪录只针对鼠标左键单击,这样可以把,而且要反选,比如我随便选择了20条纪录,但是看到其中一条不是我想选的,而我只需要再点击一下这条选中的记录就可以不被选中了,其他的19条还是选中状态,我还可以做相应的对19条纪录的操作。因为初接触delphi(应该是说刚接触windows应用程序的编程:)),还望各位指教!
      

  4.   

    你看看Windows资源管理器怎么做的咯!你说随便选择了20条纪录,但是看到其中一条不是我想选的,而我只需要再点击一下这条选中的记录就可以不被选中了。但是在Explore中你选了一批文件再点其中一个不应该是取消这个的选中状态,而刚好相反应该是选中它。用Ctrl则可以实现相反的选择功能。