У меня есть DataGridView, привязанный к DataTable в моей Windows Form. Я хочу вставить несвязанный DataGridViewImagecolumn в него и установить изображения в соответствии со значением другого столбца. Изображение установлено в событии DataGidView_CellFormating. Код выглядит следующим образомDataGridViewImageColumn, изображения мерцают
DataGridView dgvResult = new DataGridView();
dgvResult.DataSource = dtResult;
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn.Width = 40;
imageColumn.Name = "Image";
imageColumn.HeaderText = "";
dgvResult.Columns.Insert(0, imageColumn);
private void dgvResult_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dgvResult.Columns[e.ColumnIndex].Name == "Image")
{
DataGridViewRow row = dgvResult.Rows[e.RowIndex];
if (Utils.isNumeric(row.Cells["CM_IsExport"].Value.ToString()) && Int32.Parse(row.Cells["CM_IsExport"].Value.ToString()) == 1)
{
row.Cells["Image"].Value = Properties.Resources.export16;
}
else { row.Cells["Image"].Value = Properties.Resources.plain16; }
}
}
Все работает нормально. Моя проблема в том, что изображения, показанные в ячейках, мерцают. Кто-нибудь знает, почему?
Мерцание? Можете ли вы разместить видео/gif? Вы имеете в виду эффект iPhone (тот, когда вы держите случайную пиктограмму) – Ave
Не похоже на значок iPhone, мерцающий. Но чувствует, что это освежает его каждую секунду. Я не знаю, как публиковать видео. –
О, я понимаю. Не уверен в этой проблеме. – Ave