簡體   English   中英

ListView子項目中的圖像

[英]Images in ListView subitem

如何為listview子項添加圖像而不是文本? 喜歡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的.NET 2.0。 另外,請不要將我鏈接到具有高級.NET listview控件的文章。 我想堅持使用MSVC中的標准版。

如果您需要將圖標放在第一列中,則可以通過創建包含要顯示的圖像的ImageList ,將其分配給ListViewSmallImageList屬性並為該項設置適當的ImageIndex來輕松完成。 像這樣:

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);

在WPF中,您可以輕松地做到這一點,

在Windows窗體中,您可以閱讀

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

作為你的樣本。

主要想法是

首先,將列表框設置為ownerdraw

然后,在itemdraw事件中(或者是drawitem?)抓取你的圖像並在分配的空間中繪制它( e.Graphics.DrawImage ),然后繪制旁邊項目的測試( e.Graphics.DrawString

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM