Почему я получаю два изображения, перекрывающиеся в datagridview?

#c# #winforms #datagridview

#c# #winforms #datagridview

Вопрос:

Когда я пытаюсь установить новое изображение в datagridview imagecell, я получаю два перекрывающихся изображения, а не только второе изображение.

 private void dataGridView4_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 13)
        {
            if ((int) e.Value == 1)
                e.Value = Resources.ResourceManager.GetObject("unLock");
            else
                e.Value = Resources.ResourceManager.GetObject("Lock1");
        }
    }
  

Когда я устанавливаю значение в 1, я вижу первое изображение. Когда я устанавливаю значение 0, я вижу, что два изображения в одной ячейке перекрываются.

Ответ №1:

Вы можете попробовать вызвать обновление.

Комментарии:

1. Это не вступило в силу

Ответ №2:

Я использовал изображения с прозрачным фоном. Когда я меняю фон на непрозрачный цвет, проблема была решена.