向分求一个关于DBGrid控件的问题

liulangnanhai 2005-02-03 10:42:22
老板现在说删除太慢了,要做到在网格里用鼠标拖动,选择多行,然后进行删除,我把Option里的dgMulSelect设为True,但是只能做到按住Ctrl选择多行,不能用鼠标拖动选择多行啊
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsgajxlp 2005-02-03
  • 打赏
  • 举报
回复
up
dbpower 2005-02-03
  • 打赏
  • 举报
回复
用mousemove来应该可以实现
liulangnanhai 2005-02-03
  • 打赏
  • 举报
回复
DBGrid不能按Shift的说
按Shift 也不能拖动选择啊。
fhuibo 2005-02-03
  • 打赏
  • 举报
回复
用DBGridEH 并在删除按纽里写下面的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
bookmarklist:Tbookmarklist;
bookmark:tbookmarkstr;
begin
bookmark:=adoquery1.Bookmark;
bookmarklist:=dbgrid1.SelectedRows;
try
begin
for i:=0 to bookmarklist.Count-1 do
begin
adoquery1.Bookmark:=bookmarklist[i];
adoquery1.Delete;
end;
end;
finally
adoquery1.Bookmark:=bookmark;
end;
end;
iorizht 2005-02-03
  • 打赏
  • 举报
回复
按shift.^_^
liulangnanhai 2005-02-03
  • 打赏
  • 举报
回复
多谢各位大侠了!

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧