我有一個DataGridView綁定到我的Windows窗體上的DataTable。我想插入一個未綁定的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 2015-02-24 06:04:47
不像iPhone的圖標閃爍。但感覺就像每秒刷新一次。我不知道如何發佈視頻。 – 2015-02-24 06:22:04
哦,我明白了。不確定這個問題。 – Ave 2015-02-24 06:28:36