在 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/