我正在尝试向已填充的DataGridView中添加一列,但是我需要使此列单元格具有相同的颜色,因为它是每一行中所有列的总和。
我以这种方式添加列:
dt.Columns.Add("Acumulable", typeof(float));
dt.Columns["Acumulable"].Expression = "Enero+Febrero+Marzo+Abril+Mayo+Junio+Julio+Agosto+Septiembre+Octubre+Noviembre+Diciembre";
我将颜色设置如下:
DGVGastosVariables.Columns["Acumulable"].DefaultCellStyle.BackColor = ColorTranslator.FromHtml("#3498DB");
它工作正常,因为它确实可以更改单元格的颜色,但可以保持交替的行模式。
是否有一种方法可以禁用该列的交替行?
谢谢。
答案 0 :(得分:0)
尝试一下。将您的DataGridView
订阅到CellFormatting
事件:
private void DataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == /* Acumulable column index */)
{
e.CellStyle.BackColor = ColorTranslator.FromHtml("#3498DB");
}
}
您还可以使用CellPainting
事件。