对于 dataset 控件,有没有什么方法能够做到在 Append 后当前焦点不变?

searoom 2007-06-16 02:46:40
我使用 ClientDataSet 控件,我想用多线程在后台查找数据到 ClientDataSet 中

因此,我不希望 Append 的时候当前行的焦点发生变化。

是不是只能使用 ListView 控件来模拟 DBGrid 控件?

可是我希望用 ClientDataSet 来保存数据啊
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyongjian 2008-04-23
  • 打赏
  • 举报
回复
disablecontrols
hongqi162 2007-06-16
  • 打赏
  • 举报
回复
//可以通过控制bookmark来实现
var
p:Pointer;
begin
p:=ClientDataSet1.GetBookmark;
ClientDataSet1.Append;
……
ClientDataSet1.Post;
ClientDataSet1.GotoBookmark( p );
end;
zczb 2007-06-16
  • 打赏
  • 举报
回复
gobiz 2007-06-16
  • 打赏
  • 举报
回复
var
idx: Integer;
begin
idx := ClientDataSet1.RecNo; //记录当前“记录行号”
ClientDataSet1.Append;
……
ClientDataSet1.Post;
ClientDataSet1.RecNo := idx; //还原当前“记录行号”
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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