我把listview的ViewStyle设为VsReport,然后用
listview1.Column[0].Alignment:=TaCenter
让它居中,却不生效。但是如用
listview1.Column[1].Alignment:=TaCenter
对除第一列以外的其他列使用,其他列都生效的,
这是为什么啊?有解决办法吗?

解决方案 »

  1.   

    第一列是不能改变的,你可以看看源代码:procedure TListColumn.SetAlignment(Value: TAlignment);
    begin
      if (Alignment <> Value) and (Index <> 0) then //看Index <> 0
      begin
        FAlignment := Value;
        Changed(False);
        TListColumns(Collection).Owner.Repaint;
      end;
    end;—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————