dbgrid中移动焦点到指定的行和列

Posted jijm123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dbgrid中移动焦点到指定的行和列相关的知识,希望对你有一定的参考价值。

dbgrid是从TCustomGrid继承下来的,
它有col与row属性,
只不过是protected的,不能直接访问,
要处理一下,可以这样:
TDrawGrid(dbgrid1).row:=row;
TDrawGrid(dbgrid1).col:=col;
dbgrid1.setfocus;
就可以看到效果了。
1 这个方法是绝对有问题的,它会引起DBGrid内部的混乱,因为DBGrid无法定位当前纪录,如果DBGrid只读也就罢了(只读还是会出向一些问题,比如原本只能单选的纪录现在可以出现多选等等,你可以自己去试试),如果DBGrid可编辑那问题就可大了,因为当前纪录的关系,你更改的数据字段很可能不是你想象中的
2 我常用的解决办法是将上程序改为(随便设置col是安全的,没有一点问题)
Query1.first;
TDrawGrid(dbgrid1).col:=1;
dbgrid1.setfocus;
这就让焦点移到第一行第一列当中

以上是关于dbgrid中移动焦点到指定的行和列的主要内容,如果未能解决你的问题,请参考以下文章

如何转换由 | 分隔的顺序数据并且在 pyspark 中的行和列中没有换行符

Atom编辑器常用快捷键

TableLayoutPanel隐藏指定的行和列 求指导

如何根据pyspark中的行和列条件过滤多行

Linux中vim编辑文件跳转指定的行和列

根据行和列对矩阵中的所有元素进行排名