Как получить номер строки в событии OnDrawColumnCell? - PullRequest
2 голосов
/ 19 декабря 2011

Так выглядит моя процедура рисования для компонента TDBGrid.Я заменяю значения из базы данных на основе некоторых правил:

void __fastcall TForm_Loadpoint_Details::DBGrid1DrawColumnCell(
  TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column,
  TGridDrawState State)
{
    int row_index = ???;
    AnsiString text = GetCustomizedText(row_index, DataCol);
    DrawText(text);
}

Однако я не знаю, как определить, какая строка в данный момент отображается?Без этих знаний я не могу получить данные для отображения.

1 Ответ

0 голосов
/ 20 декабря 2011

Вы можете использовать свойство Index или FieldNo объекта Column->Field или класс доступа для доступа к защищенному свойству TDBGrid::DataLink, а затем использовать его свойство ActiveRecord.

...