AcceptChanges для DataTable возвращает стили ячеек - PullRequest
0 голосов
/ 17 января 2011

У меня есть DataGridView с BindingSource в качестве источника данных и DataTable в качестве источника данных BindingSource.Когда я загружаю данные и свою сетку, я устанавливаю стиль для некоторых ячеек, вызывая:


grid.Rows[0].Cells[0].Style.BackColor = Color.Red;

Мой BindingSource имеет некоторую логику для события CurrentChanged.Когда текущая строка изменяется в конце этой логики, я вызываю AcceptChanges для моей DataTable.К сожалению, это приводит к тому, что стиль ячеек этой строки возвращается в исходное состояние.

Как заставить grid не возвращать стили ячеек в DataTable.AcceptChanges?Может я что-то не так делаю.

1 Ответ

1 голос
/ 17 января 2011

Зависит ли цвет ячейки от некоторых атрибутов или столбцов границы данных?

Я полагаю, что когда вы вызываете AcceptChanges, это вызывает перерисовку DataGridView при изменении источника данных.

Я бы попробовал использовать событие RowDataBound или CellFormatting и изменить цвет (столбца в соответствующей строке) в обработчике.

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