5

リストビューサブアイテムにテキストの代わりに画像を追加するにはどうすればよいですか?http://i44.tinypic.com/2mzz6s6.pngのように?

通常、文字列を追加する方法は次のとおりです。

ListViewItem item = new ListViewItem("A");
item.SubItems.Add("B");
item.SubItems.Add("C");
listView1.Items.AddRange(new ListViewItem[] { item });

WinFormsで.NET2.0を使用しています。また、優れた.NETリストビューコントロールを備えた記事にリンクしないでください。MSVCの標準のものに固執したい。

4

2 に答える 2

10

アイコンを最初の列に配置する必要がある場合は、表示する画像を使用してを作成し、のプロパティにImageList割り当てて、アイテムに適切な設定を行うことで、簡単に行うことができます。このような:SmallImageListListViewImageIndex

listView1.SmallImageList = YourImageList;
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("A");
lvi.SubItems.Add("B");
lvi.SubItems.Add("C");
lvi.ImageIndex = 2; // this will display YourImageList.Images[2] in the first column
listView1.Items.Add(lvi);
于 2011-11-26T05:10:02.387 に答える
-3

WPFでは、これを簡単に行うことができます。

Windowsフォームでは、次のように読むことができます

http://www.codeproject.com/KB/combobox/imagelistbox.aspx

サンプルとして。

主なアイデアは

まず、リストボックスをownerdrawに設定します

次に、itemdrawイベント(またはdrawitemですか?)で画像を取得し、割り当てられたスペース(e.Graphics.DrawImage)に描画してから、その横にあるアイテムのテストを描画します(e.Graphics.DrawString) 。

于 2011-11-26T04:26:45.400 に答える