delphi - Delphi DBGrid禁止在编辑时单击另一行

标签 delphi dbgrid

我有一个dbgrid显示来自Ttable的数据,我的问题是
编辑网格中的一行,焦点位于我要编辑的行上,但是我可以
仍然单击另一行并对其进行编辑。如何禁用点击另一行
还是专注于同一行?

第二个问题是(仍然在dbgrid上)当我编辑一列并双击该列时,
焦点移到文本行的末尾,因此不显示原始文本,而仅显示最后一个字符和空格。

请帮忙...

最佳答案

玩了一段时间后,我发现没有简单的方法
禁止用户在单击另一行时从突出显示的行移至行(进行编辑)。
最好的方法是在他单击另一行时取消,因为我正在使用TTable和TQuery,所以
在BeforePost事件上,只需对表或查询进行取消即可。但是您还需要
甚至在AfterScroll上也一样,以防万一。

感谢你的帮助。

关于delphi - Delphi DBGrid禁止在编辑时单击另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718764/

相关文章:

sql-server - ADOQuery.Locate 慢,创建索引

delphi - Delphi 2007 中更改图标的问题

delphi - 如何防止为泛型类生成重复的代码?

delphi - Delphi DBGrid 中的计算百分比

delphi - 如何检测 DBGrid 或 ClientDataset 中的用户在运行时删除了单元格中的数据?

delphi - 如何在Delphi中捕获DBGrid中的滚动事件

delphi - Windows XP/7 复制文件 Hook

java - 在 Java 中将毫秒转换为 TDateTime

delphi - 自动刷新 TDataSet/DBGrid

delphi - 数据库网格: How to use a column of the current row of one as an index into another?