将图像添加到列表视图
问题描述:
我有这个问题。我想将图像添加到listView。实际上我想用openFileDialog来选择光盘上的图像,将文件加载到应用程序并在listView中显示它们。将图像添加到列表视图
现在我这样做是这样的:
openFileDialog1.Filter = "png (*.png)|*.png";
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string[] files = openFileDialog1.FileNames;
foreach (var pngFile in files) {
try {
Bitmap image = new Bitmap(pngFile);
imageList1.Images.Add(image);
} catch {
}
}
listView1.LargeImageList = imageList1;
listView1.Refresh();
}
但它不工作。我做错了什么?
编辑
我得到空白listView。没有错误。
答
嗯,没关系。但是您只将图像添加到图像列表中。您尚未修改列表视图中的项目,实际上使用添加了图像。添加以下代码并根据需要进行调整:
listView1.Items.Add(new ListViewItem("Added an image", imageList1.Images.Count - 1));
另请确保listView1.LargeImages = imageList1。你在设计师那里设置。
+0
非常感谢,现在它工作完美:) – nirmus
您收到一些错误?或者只是空白listView? –
我编辑我的帖子,有答案。 – nirmus