我希望列出带有图片的项目,项目数量可以在1-60之间变化,对于我希望也显示数据的每个项目。 我相信最好的解决方法是在c#中使用ListView。 这是真的,如果是这样,我该怎么做呢? 我还想过在滚动窗口中使用交互式图像
答案 0 :(得分:9)
如果要在设计器中执行此操作,可以执行以下步骤添加 图像到ListView控件:
如果你想通过代码将图像添加到ListView,你可以做这样的事情。
代码段
private void Form10_Load(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo(@"c:\pic");
foreach (FileInfo file in dir.GetFiles())
{
try
{
this.imageList1.Images.Add(Image.FromFile(file.FullName));
}
catch{
Console.WriteLine("This is not an image file");
}
}
this.listView1.View = View.LargeIcon;
this.imageList1.ImageSize = new Size(32, 32);
this.listView1.LargeImageList = this.imageList1;
//or
//this.listView1.View = View.SmallIcon;
//this.listView1.SmallImageList = this.imageList1;
for (int j = 0; j < this.imageList1.Images.Count; j++)
{
ListViewItem item = new ListViewItem();
item.ImageIndex = j;
this.listView1.Items.Add(item);
}
}