0

当您在 cxGrid 中选择一行时,整行都会被选中(颜色变为蓝色)。如何告诉网格不要从某个列中选择记录,即让它保持无色?我尝试使用后滚动数据集:

cxGrid1dbTableView1.GetColumnByFieldName('MYFIELD').Focused := True;

但不起作用......

4

1 回答 1

1

使用OnCustomDrawCell要更改的列的事件并将此代码放入其中:

if AViewInfo.Selected then
begin
  ACanvas.Brush.Color := clWindow;
  ACanvas.Font.Color := clWindowText;
end;

就我而言,我没有使用任何主题,所以颜色匹配。如果你使用不同的东西,你必须相应地改变它们。

于 2014-02-03T13:31:11.460 回答