簡體   English   中英

如何在OnDrawColumnCell事件中獲取行號?

[英]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對象的IndexFieldNo屬性,也可以使用訪問器類來訪問受保護的TDBGrid::DataLink屬性,然后使用其ActiveRecord屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM