2011-08-05 28 views
2

この問題があります。 listViewに画像を追加したい。正確には、ディスク上のイメージを選択したり、ファイルをアプリケーションにロードしたり、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(); 
     } 

しかし、それは動作しません。何が間違っていますか?

編集

空白のリストビューが表示されます。エラーはありません。

+0

何か問題がありますか?または単に空白のリストビューですか? –

+0

私は自分の投稿を編集する、答えがある。 – nirmus

答えて

4

これは問題ありません。しかし、イメージをイメージリストに追加しただけです。リストビューで実際にが画像を追加したを使用している項目を変更していない。このコードを追加し、必要に応じて調整してください:

listView1.Items.Add(new ListViewItem("Added an image", imageList1.Images.Count - 1)); 

また、listView1.LargeImages = imageList1も確認してください。あなたはデザイナーでそれを設定します。

+0

ありがとう、今それは完全に働く:) – nirmus