如何通过双击在一个DBGrid中选择多个记录,不按Ctrl(20分)

  • 主题发起人 主题发起人 皮冻
  • 开始时间 开始时间
增加一个boolean字段,在双击时把其设成True,
这样其实就能标识出所选记录。
若要显示给用户看,可改用string字段,显示特殊字符,如“*”
用InforPower的wwDBGrid控件可改变相应记录的颜色,
看上去就跟选中时的效果一样。
 
我的DBGrid连接到一个Query,SQL语句动态改变如何加boolean字段,并且此字段
不想让用户看,连标题也不要,有什么方法?谢谢!
 
用一个数组纪录哪些纪录被点击,再根据它来构造sql语句
 
这是Ex-Ex上的回答,她是选择全部记录:

//enable multiselect (in dbgrid options) you can do below code on
//double click to selectall then.

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
orders.DisableControls;
try
orders.First;
while not orders.EOF do begin
DBGrid1.SelectedRows.CurrentRowSelected := True;
orders.Next;
end;
finally
orders.EnableControls;
end;
end;

 
youtoo 你的想法和我完全一样,PB中是否使用这种方式?但我觉得反复点击选择
处理较烦。

谢谢 沈前卫 !我想要得就是这样Ex-Ex也是个论坛吗?能否告知网址!
 
继续关注
 
后退
顶部