是否可以为DataGridView中的单个列禁用交替行?

时间:2018-07-03 15:19:07

标签: c# datagridview

我正在尝试向已填充的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");

它工作正常,因为它确实可以更改单元格的颜色,但可以保持交替的行模式。

是否有一种方法可以禁用该列的交替行?

谢谢。

1 个答案:

答案 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事件。