リストビューでは、特定のフォルダにある小さな画像のサムネイルを表示します。リストビューを次のように設定します。
var imageList = new ImageList();
foreach (var fileInfo in dir.GetFiles())
{
try
{
var image = Image.FromFile(fileInfo.FullName);
imageList.Images.Add(image);
}
catch
{
Console.WriteLine("error");
}
}
listView.View = View.LargeIcon;
imageList.ImageSize = new Size(64, 64);
listView.LargeImageList = imageList;
for (int j = 0; j < imageList.Images.Count; j++)
{
var item = new ListViewItem {ImageIndex = j, Text = "blabla"};
listView.Items.Add(item);
}
ユーザーはリストビューで画像を右クリックして削除できます。リストビューから削除してから、この画像をフォルダから削除したいと思います。ファイルが使用中であるというエラーが表示されます。もちろん、イメージリストがファイルを使用しているため、これは論理的です。
最初に画像リストから画像を削除しようとしましたが、ファイルをロックし続けています。
誰かが私が間違っていることを教えてもらえますか?
ありがとう!