各位大虾,小弟想在DBGrid里面实现这样的功能:按住Ctrl或Shift键,然后点击鼠标就可以选择多个
连续的多条记录,请问怎么实现阿。望高手指较一下。

解决方案 »

  1.   

    设置dbgrid的options
    dbgrid.options.dgMultiSelect := true
      

  2.   

    楼上正解设置dbgrid的options
    dbgrid.options.dgMultiSelect := true
      

  3.   

    大哥说完好么?给个思路。选好后怎么得到这些记录?并且只能按住Ctrl或Shift键,其他的按键就不能选
      

  4.   

    我要实现的是按Ctrl键然后点击鼠标可以选多个不连续的记录,按住Shift就只选则连续的记录。请给思路好么
      

  5.   

    可以这样得到信息
      with adoquery1 do
      begin
        disablecontrols;
        first;
        while not eof do
        begin
          if dbgrid1.SelectedRows.CurrentRowSelected then
            showmessage(fieldbyname('rcvno').AsString) ;
          next;
        end;
        enablecontrols;
      end;
    ----
    多选是按ctrl,如果想用shift,可以试试在mousedown里写代码控制