Я создаю динамический DataGridView из возвращенной таблицы DB. Мне нужно изменить некоторые ячейки на красный на основе значения. Я назначил функцию для события CellFormatting, но функция вызывается каждый раз, когда пользователь нажимает на любую ячейку/строку (что замедляет форму).DataGridView вызов CellFormatting только один раз
Я хотел бы выполнить функцию только при загрузке.
Я попытался установить стиль, зациклив стол, но задний цвет не изменился. Я получил его для работы только при использовании события CellFormatting.
код у меня есть:
this.dgv.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.Dgv_CellFormatting);
и в функции изменить цвет
private void Dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.Value != null)
{
if (e.ColumnIndex == 0)
{
if ((int)e.Value >= 5)
{
e.CellStyle.BackColor = Color.Red;
}
}
}
}
Пожалуйста, пост любой код у вас есть до сих пор. –