Winforms: Изменить изображение Datagridview при наведении мыши - PullRequest
2 голосов
/ 25 сентября 2010

У меня проблемы с изменением изображения в DataGridViewImageCell при наведении курсора мыши. Согласно нескольким источникам, это должно быть так же просто, как изменить значение ячейки на желаемое изображение. Однако, кажется, ничего не происходит, когда я пытаюсь это сделать. Вот код:

private void dgvThingProgramsOnPlace_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dgvThingProgramsOnPlace.ColumnCount - 1)
            {
                dgvThingProgramsOnPlace.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Image.FromFile(@"C:\Users\suan\Desktop\temp\icons\raster\gray_dark\x_16x16_red_custom.png");
            }
        }

Есть идеи?

ОБНОВЛЕНИЕ: Я проверил отладчик и точка останова достигнута. Траектории изображения также определенно различны. Проблема в том, что новое значение изображения по какой-то причине не назначается. В отладчике значение before == значение after ... странно

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Ничего себе, наконец-то все заработало. Оказывается, я случайно включил VirtualMode для этого dataGridView.

1 голос
/ 25 сентября 2010

Некоторые вещи, которые вы должны попробовать:

  1. Обновите сетку вызовов и посмотрите, что произойдет.
  2. проверить консоль на наличие ошибок после выполнения этого кода.
  3. Application.DoEvents также может выполнить эту работу

Надеюсь, это поможет.

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