在DataGridView C#中的某些单元格中显示图像

时间:2013-05-15 10:24:03

标签: c# winforms datagridview

我在datagridview中有一个DataGridViewImageColumn。 我只想在某些行显示图像。但其他人显示矩形X. 那么如何隐藏矩形X.

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用

foreach (DataGridViewRow r in datagridview1.Rows)
  {
  }

将Datasource分配给datagridview1后循环 你可以逐一获取所有行

您可以在此循环中使用条件来设置特定的单元格样式

答案 1 :(得分:0)

将列NullValue更改为空位图:

ColImage.DefaultCellStyle.NullValue = new System.Drawing.Bitmap(1, 1);

或缺少Image

的每一行
((DataGridViewImageCell)dataGridView1.Rows[0].Cells[0]).Value = new System.Drawing.Bitmap(1, 1);;

这不是很优雅的方式,但它的工作。就个人而言,我会创建自己的空图像并将其用于缺少值的单元格:)