【发布时间】:2015-04-25 16:23:37
【问题描述】:
我有一个 DataGridView 绑定到我的 Windows 窗体上的一个 DataTable。我想向它插入一个未绑定的 DataGridViewImagecolumn 并根据另一列的值设置图像。图像在 DataGidView_CellFormating 事件中设置。代码如下
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的效果吗(当你拿着一个随机图标时的那个)
-
不像 iPhone 的图标闪烁。但感觉每一秒都在刷新。我不知道如何发布视频。
-
哦,我明白了。不确定问题所在。
标签: c# datagridview datagridviewimagecolumn