8

我有一个 TDbGrid,我可以在运行时使用 FieldCount 属性轻松判断其中有多少列,但似乎没有相应的 RowCount 属性来显示正在显示的记录数。我怎样才能找到这个?

4

3 回答 3

13

RowCount和都是VisibleRowCount受保护的属性TCustomGrid,不会暴露在TDBGrid. 但是您可以通过以下方式解决这个问题:

type
  TDummyGrid = class(TDBGrid);

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

请注意,这包括标题。

于 2008-11-16T20:47:36.200 回答
9

你可以试试:

DBGrid1.DataSource.DataSet.RecordCount

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

于 2008-11-16T20:24:32.237 回答
1

我会用

TDbGrid.ApproxCount
于 2010-07-01T07:59:42.487 回答