только один цвет ячейки должен быть изменен в строке - PullRequest
0 голосов
/ 27 февраля 2012

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

 DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
 CellStyle.BackColor = Color.Red;
 dataGridView2.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;

но теперь, если пользователь выбрал любую другую ячейку в той же строке, ее цвет должен измениться на красный, а предыдущий выбранный снова должен сделать белый цвет невыбранным.

1 Ответ

1 голос
/ 27 февраля 2012

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

DataGridViewCell _currentCell = null; // class level variable

... 


// inside your event, set the current cell back to white
if(_currentCell != null) _currentCell.Style.BackColor = Color.White;

// now set the current cell to the selected cell
_currentCell = dataGridView2.Rows[e.RowIndex].Cells[e.ColumnIndex];

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