Можно ли отключить чередующиеся строки для одного столбца в DataGridView? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь добавить столбец к уже заполненному 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 голосов
/ 03 июля 2018

Попробуй это. Подпишитесь на DataGridView на CellFormatting событие:

private void DataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == /* Acumulable column index */)
    {
        e.CellStyle.BackColor = ColorTranslator.FromHtml("#3498DB");
    }
}

Также вы можете использовать CellPainting событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...