cxGrid选择 - 避免选择一个特定列

时间:2014-02-03 13:02:29

标签: delphi devexpress delphi-xe4 tcxgrid quantumgrid

在cxGrid中选择行时,将选择整行(将颜色更改为蓝色)。 如何告诉网格不要从某列中选择记录,即保持无色?我尝试使用数据集的afterscroll:

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

但是不起作用.....

1 个答案:

答案 0 :(得分:1)

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

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

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