1、ListView
创建一个ListView1,设置显示为Details
新建ListView1的columnHeader1
为列表添加三个Groups(非必须)
2、ImageList
创建一个ImageList1,然后添加其属性中的Images图集
3、将ListView1与ImageList绑定
ListView1新建Items,更改其Group和ImageIndex属性
得到如图所示的效果
4、动态添加图集,先将得到的图添加到imaList1,然后将item绑定至该图,代码如下
private void button1_Click(object sender, EventArgs e)
{
string img_path = @"C:\Users\23913\Desktop\imgs\xzwyb";
var images = Directory.GetFiles(img_path, ".", SearchOption.AllDirectories).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg") || s.EndsWith(".gif"));
int s1 = 0;
foreach (var i in images)
{
Bitmap bmp = new Bitmap(i);
imageList1.Images.Add((s1+10).ToString(), bmp);
string img_name = Path.GetFileName(i);
ListViewItem item = new ListViewItem();
item.Text = img_name;
item.ImageIndex = s1+10; //这里的10是因为我原来的imageList1里面已经有10张图了
listView1.Groups[2].Items.Add(item);
listView1.Items.Add(item);
s1 = s1+1;
}
}
运行效果如下:
这里还可调整显示的图片的尺寸