Delphi中DBGrid列定位问题 DBGrid中的列比较多在Query刷新后如果让它显示在某一行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DBGrid1.SelectedIndex := 你要显示的那一行; 不是很明白,很多列与行应该没关吧是否想要刷新后当前记录仍保持在刷新前?那个就简单先将当前记录的关键字放入一变量刷新后用locate,如:with Query1 dobegin id:=FieldByName('id').AsInteger; disablecontrols; Close; sql.Text:=newsql; Open; Locate('id',id,[loPartialKey]); enablecontrols;end; 搞定了,呵呵 //... iLeftCol := dbg1.LeftCol; //刷新数据... dbg1.LeftCol := iLeftCol; //... 題目和內容說明不一致....說清楚,人家不會叫你locate了 谢谢大家,搞定了:用DBGrid.LeftCol cxGrid筛选问题! 请教大家几个关于STRINGGRID 的问题,急,在线等 怎么复制一个表 急需 请也懂vc的大侠解答! ADOQuery的updateBatch问题 ehgrids是什么第三方控件?哪里有下载?要有就发给我吧,我给你高分,谢谢 想送礼物给女孩子,请问兄弟们送什么好呢? ****** HELP ************** 请问以下代码问题 哪位大侠能告知矩阵求逆的方法阿? 请问 怎么给reportbuilder里面的edit对象赋值? DelphiDistiller.exe 运行出错 等达人牛人神人.....
是否想要刷新后当前记录仍保持在刷新前?
那个就简单
先将当前记录的关键字放入一变量
刷新后用locate,如:
with Query1 do
begin
id:=FieldByName('id').AsInteger;
disablecontrols;
Close;
sql.Text:=newsql;
Open;
Locate('id',id,[loPartialKey]);
enablecontrols;
end;
iLeftCol := dbg1.LeftCol;
//刷新数据...
dbg1.LeftCol := iLeftCol;
//...
用DBGrid.LeftCol