c# - Delphi 相当于 C# 的 DataGridView

标签 c# delphi datagridview delphi-xe tstringgrid

在 Delphi 中是否有任何与 C# 的 DataGridView 真正等效的东西?

我试过了

  • TStringGrid

    • 但是滚动条要么在所有项目都可见时不可见,要么是最小的滚动条,无论项目溢出多少,并且仅在释放滚动条时更新,而不是在拖动滚动条时更新
    • 另外,如果你有一个固定的行,你必须至少有一个(空)行,这是不方便和难看的
  • TDBGrid

    • 但我似乎无法弄清楚如何以编程方式添加项目(而且我不认为它应该这样做)。如果我能做到这一点,TDBGrid 就适合我使用。

那么没有上述问题的 C# DataGridView 的 Delphi 等价物是什么?

最佳答案

DataGridView是一个非常灵活的控件,可以在绑定(bind)和非绑定(bind)模式下工作,在Delphi端你必须在2种控件之间进行选择,比如控件的内容是否可以编辑直接(未绑定(bind))你可以选择像 TStringGrid 这样的组件,或者在绑定(bind)模式下,在 delphi 中被称为数据感知你必须选择类似 dbgrid 的东西,在最后一种情况下,您编辑与控件关联的数据集,控件反射(reflect)数据集的内容。使用最后一个场景。关于数据集组件,您有多种选择可能最灵活的是 TClientDataSet .如果您想了解有关此主题的更多信息,请查看这些链接

注意:在最新版本的 Delphi (XE2) 中引入了一个名为 LiveBindings 的新概念。 ,它在如何将对象或组件绑定(bind)到集合或另一个组件方面引入了重大变化。

关于c# - Delphi 相当于 C# 的 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596987/

相关文章:

c# - 暂停同步 REST 调用,直到第一个完成

c# - Windows Phone 8 中的 System.OutOfMemoryException

c# - 动态加载引用其他 DLL 的 DLL

delphi - Delphi,TEdit文本作为 Action 触发

c# - 将应用程序中的 KeyPath 与 Bip44 钱包的 Wallet32 Keypath 相匹配

delphi - 在delphi中嵌入字体

delphi - Delphi 窗体启动时如何进行操作

c# - Winform DatagridView 数值列排序

c# - 知道 DataBinding 何时完成

c# - 使用 DataGridView.DataSource 显示单个对象