2017-07-30 5 views
0

各画像の下の各画像を説明するテキストを含む新しい画像リストを追加しようとしています。リストビューを大きなアイコンに設定し、プレビューイメージを最初のフォームに戻すために他の多くの試みを試みました。 私はいずれかにすることができました 1.非常に小さい画像をリストビューに表示 2.リストビューにテキストを入力してください 3.最初にテキストを入力し、次に画像を一緒に入力しないでください。Winform ListViewに画像とテキストを追加せずに外部クラスを呼び出すから

私はすべてのオーバーロードされたメソッドを試していますが、なぜ私は画像のプレースホルダーとしてProperties.resources.imageを取得できないのかについてもまだ迷っています。小さな画像を除いて。そして、はい、私はlistview大きなアイコンモードを設定し、imageSizeプロパティを試して、何も動作しません。また、通常、ここでの説明に従っているように見えるテクニックを使ったいくつかの試みでは、frstFormのlistviewに何も表示されません。 ヒントをいただければ幸いです。

public ImageList imageList_c = new ImageList(); 

    private Family_Loader_ExtEventDialog _frstForm; 


       foreach (KeyValuePair<string, Bitmap> kvp in element_Dict(_doc_new, BuiltInCategory.OST_Walls)) 
       { 
        //imageList_c.ImageSize = new Size(120, 120); 
        //imageList_c.Images.Add(kvp.Key, Properties.Resources.folder); 
        _frstForm.listView_Family.Items.Add(kvp.Key); 
       } 

//_frstForm.listView_family.largeImageList = imageList_c;

+0

アイコンサイズはシステム設定です。間違ったViewを選択しただけで、View = Tileを選択したときにサイズを制御できます。 TileSizeプロパティは、サイズを設定します。不思議な質問タイトルbtw。 –

+0

私は、私にいくつかの希望Passantを与えるために、高校、高校を見つけた!イメージリストをイメージリストに追加した後の以下のコードは助けになりました。 –

答えて

-1
  imageList_c.Images.Add(kvp.Key, kvp.Value); 

      _frstForm.listView_Family.View = System.Windows.Forms.View.LargeIcon; 
      _frstForm.listView_Family.LargeImageList = imageList_c;  
      for (int i = 0; i < imageList_c.Images.Count; i++) 
      { 
       ListViewItem item = new ListViewItem(); 
       item.ImageIndex = i; 
       item.Text = imageList_c.Images.Keys[i]; 
       _frstForm.listView_Family.Items.Add(item); 
      } 
関連する問題