3

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

我努力了

  • TStringGrid

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

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

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

4

2 回答 2

3

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

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

于 2011-12-21T23:13:45.923 回答
0

我建议您查看 DevExpress.com QuantumGrid - 它可以在 Bound 和 Unvound 模式下工作

于 2012-01-03T14:44:10.747 回答