2

これは、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);
}

ただし、現在レンダリングされている行を確認する方法がわかりません。この知識がなければ、表示するデータを取得できません。

4

1 に答える 1

0

IndexオブジェクトのまたはFieldNoプロパティを使用するかColumn->Field、アクセサー クラスを使用して保護されたプロパティにアクセスし、TDBGrid::DataLinkそのActiveRecordプロパティを使用することができます。

于 2011-12-20T09:30:11.373 に答える