Подсчет строк в 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;
Имейте в виду, что это включает в себя заголовок.