wwDBGrid1选择多行后怎样删除(100分)

  • 主题发起人 主题发起人 88888wwwww
  • 开始时间 开始时间
8

88888wwwww

Unregistered / Unconfirmed
GUEST, unregistred user!
wwDBGrid1选择多行后怎样删除
 
没有人知道吗,在加100分怎样
 
真的没有人知道,怎样选重多行,还有怎样删除选重
 
在DBGRID里,是采用DBGrid1.DataSource.DataSet存储书签BOOKMARK的方式,来进行多记录删除的。
WWDBGRID我没有用过,我想,它应该是有类似BOOKMARK的东西可以利用吧。
以下,是BOOKMARK应用的一个例子。
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items));
for j := 0 to FieldCount-1 do
begin

if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
 
这个,是删除的代码。删除动作不是在GRID里完成,是在数据源端完成。
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to dbgrid1.SelectedRows.Count-1 do begin
dbgrid1.DataSource.DataSet.GotoBookmark(pointer(dbgrid1.SelectedRows));
dbgrid1.DataSource.DataSet.Delete;
end;
end;
 
我是说用wwDBGrid1不是用dbgrid1自带的
 
dbgriD有options选项,里面有多选的属性。
我想,你说的WWDBGRID里应该有类似的属性来设置多选标记。可能名称会有区别。你找找看。
一旦找到了,看刚才给你的例子,就可以实现选中的删除。要更改的,只有dbgrid1.SelectedRows
相关的语句,更改下。
 
存储书签BOOKMARK的方式
 
不知怎样用鼠标来选择多行
 
ip的wwdbgrid 用shift不能选定一段纪录,为何?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部