尝试 在表格中加 checkbox
procedure TfrmSum.dxtSumCustomDrawCell(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
var AText: String; var AColor: TColor; AFont: TFont;
var AAlignment: TAlignment; var ADone: Boolean);
const
CtrlState : array[Boolean] of Integer = (DFCS_BUTTONCHECK,
DFCS_BUTTONCHECK or DFCS_CHECKED);
begin
// DFCS_CHECKED or 0 选中 DFCS_TRANSPARENTor 0 不选中
if AColumn.Caption = '选择' then
begin
ACanvas.FillRect(ARect);
if DrawFrameControl(ACanvas.Handle,
ARect,
DFC_BUTTON,
DFCS_CHECKED or 0) then
begin
ADone := True;
AText := 'true'; //修改字段值为 true
end;
end;
end;