Delphi DBGrid在编辑时禁用单击另一行

Delphi DBGrid在编辑时禁用单击另一行,delphi,dbgrid,Delphi,Dbgrid,我有一个dbgrid显示来自Ttable的数据,我的问题是当 编辑网格中的行焦点在我想要编辑但我可以编辑的行上 仍然单击另一行并编辑它。如何禁用单击另一行 还是将注意力集中在同一行 第二个问题是(仍然在dbgrid上)当我编辑一列并双击该列时, 焦点移到文本行的末尾,因此不显示原始文本,而可能只显示最后一个字符和空格 请帮忙……玩了一会儿,我发现没有简单的方法 禁止用户在单击另一行时从高亮显示的行(要编辑的行)移动。 最好的方法是在他单击另一行时取消,我使用的是TTable和TQuery,所以

我有一个dbgrid显示来自Ttable的数据,我的问题是当 编辑网格中的行焦点在我想要编辑但我可以编辑的行上 仍然单击另一行并编辑它。如何禁用单击另一行 还是将注意力集中在同一行

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


请帮忙……

玩了一会儿,我发现没有简单的方法 禁止用户在单击另一行时从高亮显示的行(要编辑的行)移动。 最好的方法是在他单击另一行时取消,我使用的是TTable和TQuery,所以 在BeforePost事件中,只需对表或查询执行取消操作。但你也需要做同样的事情 为了以防万一,在余卷上也一样


谢谢你的帮助。

你为什么要这么做?只需点击另一行作为保存或取消(选择一行,并在应用程序中的所有网格中保持一致)。顺便说一句,当你每个问题问一个问题时,你可能会得到更好的答案。注意,让我们从第一个问题开始,我如何禁用编辑最初未选中的另一行?为什么要限制用户在任何地方单击?因为当表格处于编辑模式时,如果用户点击另一行,她可以编辑该特定行,这是不可接受的,一个人应该只编辑她所在的行,否则取消编辑并选择另一行,然后单击编辑按钮编辑所选行。希望你明白我的意思。注意:我确实有一个ok按钮来发布更改。