日期:2014-05-16  浏览次数:21409 次

DataGridView的图片列怎么不显示打红叉
DataGridView其中某列设置成DataGridViewImageColumn,
当没有绑定Bitmap数据的时候,这个列显示一个大红叉。
怎么不显示大红叉,而显示空白?
------解决方案--------------------
指定一个默认的图片就不显示大红叉了,甚至做个假的,空白的图片。
------解决方案--------------------
refer : http://www.cnblogs.com/greatverve/archive/2011/07/15/DataGridView-ImageList.html
------解决方案--------------------
显示红叉是因为你没有对相应行的图片列进行赋值,当值为null时会自动显示红叉。
DataGridViewImageColumn column = new DataGridViewImageColumn();
      dataGridView1.Columns.Add(column);
       column.HeaderText = "图片";
      column.Image = System.Drawing.Image.FromFile(“图片路径”);
column.Name = "Image";
DataGridView1["Image", 0].Value = new Bitmap("图片路径");  // 这可以在第一行显示一个图片

------解决方案--------------------
引用:
也就是说,设置为Image型的列必须指定一个图片?
我想不指定图片,显示个空白格怎么实现。(目前不是空白格,是个红叉图片)

红叉图是一个属性,把这个属性换成白图
------解决方案--------------------
dataGridView1.Columns[xx].DefaultCellStyle.NullValue = null;
(cell.Value 必须是null,对于空串上面这句无效)