网格多选问题(100分)

  • 主题发起人 主题发起人 huahui
  • 开始时间 开始时间
H

huahui

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI 中设置多选网格时,如何获得所选的行.
 
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
BookmarkList: TBookmarkList;
Bookmark: TBookmark;
begin
Bookmark := Table1.GetBookmark;
try
ListBox1.Items.Clear;
BookmarkList := DbGrid1.SelectedRows;
for I := 0 to BookmarkList.Count - 1 do
begin
Table1.GotoBookmark (Pointer (BookmarkList ));
ListBox1.Items.Add (Table1.FieldByName (
'Name').AsString);
end;
finally
Table1.GotoBookmark (Bookmark);
Table1.FreeBookmark (Bookmark);
end;
end;

end.
 
agree with Liu JZX.
but 如何象excel那样获得分散的cell的列号?
 
delphi的dbgrid能选中"分散的cell"吗?
 
大概可以用第三方控件
 
cAkk:
delphi的dbgrid能选中"分散的cell"吗?
是不是可以自己编程,判断在点击鼠标的时候
ctrl是不是被按住了
如果是,把该格子的坐标添加到一个memo中
最后,你就知道用户选了那些格子
 
thtfsyh: 有道理,再加上ownerdraw时判断一下当前格子是否在自己保存的
格子列表里,如果是,就画蓝色背景---有意思. :-)
 
但选择后象另一区域粘贴就很麻烦了。
 
那到是,不过这个问题就连excel也没有很好的解决.
 
接受答案了.
 
后退
顶部