winform datagridview 设置交叉色后,再改变某列背景色问题

时间:2021-08-27 19:15:24
winform datagridview 设置交叉色后,再改变某列背景色问题
列是固定的 第三列 设置为红色
求解

4 个解决方案

#1


在绑定事件中 分别设置列表头的背景色和第三列的背景色就ok了

#2


  表头可以设置,但列就不成了
dGVOrder.EnableHeadersVisualStyles = false;
            dGVOrder.Columns[3].HeaderCell.Style.BackColor = Color.Red;//起作用
            dGVOrder.Columns[3].DefaultCellStyle.BackColor = Color.Black;// 没有作用
求解

#3


设置之前 把布局挂起来,调用this.SuspendLayout();  
设置完成后 重新布局或者重绘下 this.ResumeLayout(false);试试

#4


引用 2 楼  的回复:
            dGVOrder.Columns[3].DefaultCellStyle.BackColor ……

直接设置那些单元格的背景色,循环

#1


在绑定事件中 分别设置列表头的背景色和第三列的背景色就ok了

#2


  表头可以设置,但列就不成了
dGVOrder.EnableHeadersVisualStyles = false;
            dGVOrder.Columns[3].HeaderCell.Style.BackColor = Color.Red;//起作用
            dGVOrder.Columns[3].DefaultCellStyle.BackColor = Color.Black;// 没有作用
求解

#3


设置之前 把布局挂起来,调用this.SuspendLayout();  
设置完成后 重新布局或者重绘下 this.ResumeLayout(false);试试

#4


引用 2 楼  的回复:
            dGVOrder.Columns[3].DefaultCellStyle.BackColor ……

直接设置那些单元格的背景色,循环