Delphi相当于C#的DataGridView

时间:2011-12-21 22:03:02

标签: c# delphi datagridview delphi-xe tstringgrid

在Delphi中是否有真正的C#DataGridView?

我试过了

  • TStringGrid

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

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

那么,没有上面列出的问题的C#DataGridView的Delphi等价物是什么?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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