最近在做项目时,有个需求是在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;
<