2

私はこの問題を抱えています。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();
        }

しかし、うまくいきません。私は何を間違えますか?

編集

空のリストビューが表示されます。エラーなし。

4

1 に答える 1

4

まあ、それは結構です。ただし、画像リストに画像を追加しただけです。追加された画像を実際に使用するリスト ビューの項目を変更していません。次のコード行を追加し、必要に応じて微調整します。

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

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

于 2011-08-05T11:21:11.940 に答える