[英]How to get row number in OnDrawColumnCell event?
這就是我的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);
}
但是我不知道如何分辨當前正在渲染哪一行? 沒有這些知識,我將無法獲得顯示數據。
您可以使用Column->Field
對象的Index
或FieldNo
屬性,也可以使用訪問器類來訪問受保護的TDBGrid::DataLink
屬性,然后使用其ActiveRecord
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.