Я хочу изменить цвет ячейки в сетке данных при двойном щелчке по ячейке.Я добавил обработчик CellDoubleClick, который корректно срабатывает после двойного щелчка на ячейке:
Private Sub myDataGridView_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles myDataGridView.CellDoubleClick
myDataGridView.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.ForeColor = Color.Red
myDataGridView.Refresh() 'I added this to try to fix the problem
Application.DoEvents() 'I added this to try to fix the problem
end sub
Но после «срабатывания» события пользовательский интерфейс не меняет цвет текста ячейки сразу.Вместо этого, если я щелкну один раз по другой ячейке , Visual Studio 2010 изменит ячейку original на красный (как говорит обработчик).
Кажется, что происходит какое-то обновление или перерисовка пользовательского интерфейса каждый раз, когда я нажимаю на другую ячейку.Это правильно?Есть ли способ обновить интерфейс программно.Многие сообщения от stackoverflow советуют .refresh, но это не работает.