[英]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
,將其分配給ListView
的SmallImageList
屬性並為該項設置適當的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.