Подсчет строк в TDbGrid

У меня есть TDbGrid, и я могу легко определить, сколько столбцов в нем находится во время выполнения, с помощью свойства FieldCount, но, похоже, нет соответствующего свойства RowCount для отображения количества отображаемых записей. Как я могу это выяснить?

3 ответа

Решение

Вы можете попробовать:

DBGrid1.DataSource.DataSet.RecordCount

Может быть, есть лучшие решения. Но это сработало для меня.

И то и другое RowCount а также VisibleRowCount защищенные свойства в TCustomGrid которые не выставлены в TDBGrid, Но вы можете обойти это, сделав следующее:

type
  TDummyGrid = class(TDBGrid);

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

Имейте в виду, что это включает в себя заголовок.

Я хотел бы использовать

TDbGrid.ApproxCount
Другие вопросы по тегам