关于C# winform开发时datagridview图片显示异常的处理

(本文章纯属原创,希望能够对遇到和我类似问题的人启发思路)

在用C# 开发winfor窗体时,我需要在datagridview里面插入一个图片,查询了大部分网上的思路,基本上每个都尝试做了一下,结果是这样的。
在这里插入图片描述
可以看到,在显示中出现了两种错误,一种是显示文字“system.drawing.bitmap”,另外一种是出现一张错误的图片。
后来在逐渐的摸索中,发现了C# winform开发datagridview窗体插入图片的一些问题。
要想在该窗体中加入内容,必须保证要插入的单元格所在的列是image类型的,否则,在普通的列中插入图片,就会显示“system.drawing.bitmap”。

             //path需要指定要插入图片的路径
             Bitmap image1 = new Bitmap(path);
             DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
             //这里是新插入列的名称
             iconColumn.Name = "Tree";
             //这里是新插入列的表头文字
             iconColumn.HeaderText = "图标";
             iconColumn.Resizable = DataGridViewTriState.True;
             iconColumn.ImageLayout = DataGridViewImageCellLayout.Normal;
             //这里是插入这个列,并将其作为第一列
             dataGridView1.Columns.Insert(0,iconColumn);
             this.dataGridView1.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;

这样,通过上述手段,就可以讲一张图片插入到表格中了,至于出现的红色错号图片,其实当时已经很接近了,只不过读取的方式不正确,经过实践,发现上述代码是可以的。
技术交流:微信:wxid_5olqbdswojzw22
原创不易,若帮到了您,还请点赞加关注!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值