【问题标题】:Is there a way to get a cell value from the selected row in DBGrid? (Delphi)有没有办法从 DBGrid 中的选定行获取单元格值? (德尔福)
【发布时间】:2020-12-06 14:23:48
【问题描述】:

首先,我对 Delphi 还是很陌生。

我有一个 DBGrid 连接到一个 DataSource 并填充了来自 SQL 服务器的数据。我想要实现的是,当我按下一个按钮时,它会弹出一个带有组合框/编辑框的新窗口,所有这些都填充了先前选择的(在DBGrid 中)行的数据并修改它们并执行UPDATE 查询。

为了做到这一点,我需要所选记录的主键值,这样我的小程序就会知道它应该显示和更新哪一行。

我的问题是,如何从DBGrid 中获取选定记录的特定单元格值(在本例中为 id)?

【问题讨论】:

  • 您可以将额外的 DBEdits、DBComboBoxes 等链接到 DBGrid 的数据源。然后这些将自动填充所选行的数据!

标签: delphi pascal


【解决方案1】:

如果您知道 ID 字段的列,则可以检查其 Field 属性。字段Value 将包含当前 ID。

【讨论】:

  • 只是想知道...我怎样才能获得不是当前记录的行的值?例如多选等?我可以想象选择多行,然后打开多个单记录编辑器......
  • TDBGrid 有一个属性SelectedRows 保存所选记录的书签列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
相关资源
最近更新 更多