C#winform 用DataGridView显示大量图片

本文介绍如何在C# WinForm应用中使用DataGridView控件展示大量小图片。通过ImageList管理图片,首先获取图片路径并将其转换为image格式存储在ImageList中,然后在DataGridView中增加行列,并将ImageList中的图片赋值给对应的单元格。同时,通过调整DataGridView的属性可以实现无边框、隐藏行和列标题等效果。
摘要由CSDN通过智能技术生成

最近在做项目时,有个需求是在winform上面显示大量的小图片,查了下资料,可以用listview显示,我试了下,发现的确能显示,可是我想知道每张图片的位置时,就很困难,我本来就是个新手,可能存在很简单的办法解决这个问题,只是我不知道。然后我又查了说DataGridView能显示,试了下果然满足我的需求,废话不多说,马上上干货。

我是用imagelist控件来管理图片,这个控件在winform那里直接添加,添加方法我不多说,大家可以百度。然后就是添加一个datagridview,如图。



然后写代码。

private void showpicture(byte[] fileArray)
        {
            List<string> imagePathList = new List<string>();//获取列表图片路径
            DirectoryInfo dir = new DirectoryInfo("E:\\project\\piano\\ListViewTest\\images");//获取目录
            FileInfo[] fileinfo = dir.GetFiles("*.png");//获取文件夹中的图片文件

            //防止图片失真
            this.imageList1.ColorDepth = ColorDepth.Depth32Bit;
<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值