listView1.Items.Clear();
imageList1.Images.Clear();
DirectoryInfo TheFolder = new DirectoryInfo(textBox1.Text);//文件路径
List<string> ImgNames = new List<string>();
string allowImg = ".jpg.jpeg.png.bmp";
FileInfo[] Files = TheFolder.GetFiles();
//imageList1.ColorDepth = ColorDepth.Depth24Bit;
//imageList1.ImageSize = new Size(100, 100);
for (int i = 0; i < Files.Length; i++)//遍历文件夹
{
if (Files[i].Length > 0 && allowImg.IndexOf(Files[i].Extension.ToLower()) > -1)//或者jpg,png 文件大小要大于0且是图片文件
{
Image image = Image.FromFile(Files[i].DirectoryName + "\\" + Files[i].Name); //获取文件
ImgNames.Add(Files[i].Name);//添加文件名
imageList1.Images.Add(image);//添加图片
}
}
//初始化设置
this.listView1.View = View.LargeIcon;
this.listView1.LargeImageList = this.imageList1;
//开始绑定
this.listView1.BeginUpdate();
for (int i = 0; i < ImgNames.Count; i++)
{
// listView1.LargeImageList.Images.Add(list.Images.Keys[i], list.Images[i]);
ListViewItem lvi = new ListViewItem();
lvi.ImageIndex = i;
lvi.Text = ImgNames[i];
this.listView1.Items.Add(lvi);
}
this.listView1.EndUpdate();
现在使用 获取不到值。
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 1)
{
// pictureBox1.Image = Image.FromFile(listView1.SelectedItems[0].Name);
MessageBox.Show(listView1.SelectedItems[0].Name);
}
}