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("图片路径"); // 这可以在第一行显示一个图片
------解决方案--------------------
红叉图是一个属性,把这个属性换成白图
------解决方案--------------------dataGridView1.Columns[xx].DefaultCellStyle.NullValue = null;
(cell.Value 必须是null,对于空串上面这句无效)