Специальная раскраска DataGridView - каким способом лучше стилировать или форматировать событие? - PullRequest
1 голос
/ 26 мая 2011

Меня интересует эффективность, которая является лучшим способом для раскраски ячеек таблицы данных?

Вы можете использовать стили, заданные в сетке во время разработки.Я не использую их часто, хотя по какой-то причине.

или

вы можете обработать событие форматирования ячейки каждой отдельной ячейки в сетке и выполнить сравнения.

Я делаюНе знаю, как стили проверяют и применяют стиль, но если он делает меньше вызовов, чем событие форматирования ячейки для каждой отдельной ячейки, может показаться, что это лучше.Я не был уверен, поэтому я решил спросить здесь.

1 Ответ

0 голосов
/ 26 мая 2011

Событие CellFormatting действительно является дорогостоящим вариантом, так как оно вызывается для каждой видимой ячейки каждый раз, когда она рисуется: установка стиля проще, я нахожу, если вы делаете это в коде:

     DataGridViewCellStyle cellStyle = new DataGridViewCellStyle
        {
            Alignment = DataGridViewContentAlignment.MiddleLeft,
            BackColor = Color.White,
            ForeColor = Color.Black,
            SelectionBackColor = Color.FromArgb(224, 224, 224),
            SelectionForeColor = Color.Black,
            WrapMode = DataGridViewTriState.False,
            NullValue = string.Empty
        };

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