大家好。
如何在cxGrid 控制元件上實作以下的功能。
有兩行資料。某一列上下行的值不同的時候,將這一列用紅色字體表示。。
謝謝!
uj5u.com熱心網友回復:
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
{引數 Sender: 你要實作特效的TableView;
ACanvas: 畫布, 這個引數比較重要, 就是用這個引數畫出特效;
AViewInfo: 自定義條件的來源; 從這個引數中獲取單元格值;
ADone: 設為真就不會Paint. }
begin
//遍歷列并判斷上下值是否相同
{AViewInfo.GridRecord.Values[3]:取得某一列(3是代表第四列}
ACanvas.Brush.Color := clred;//背景色改變
ACanvas.Font.Color:=clred;//字體顏色改變
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118723.html
標籤:VCL組件開發及應用
上一篇:這個變數怎么寫!
