计算TDbGrid中的行数

时间:2008-11-16 20:20:20

标签: delphi datagrid

我有一个TDbGrid,我可以很容易地告诉它在运行时有多少列使用FieldCount属性,但似乎没有相应的RowCount属性来显示正在显示的记录数。我怎么能找到这个?

3 个答案:

答案 0 :(得分:11)

RowCountVisibleRowCount都是TCustomGrid中未在TDBGrid中公开的受保护属性。但你可以做到以下几点:

type
  TDummyGrid = class(TDBGrid);

  RowCount := TDummyGrid(MyDBGrid).RowCount;
  VisibleRowCount := TDummyGrid(MyDBGrid).VisibleRowCount;

请注意,这包括标题。

答案 1 :(得分:8)

你可以尝试:

DBGrid1.DataSource.DataSet.RecordCount

也许有更好的解决方案。但这对我有用。

答案 2 :(得分:1)

我会用

TDbGrid.ApproxCount
相关问题