Images in ListView subitem

后端 未结 2 1046
感情败类
感情败类 2021-01-03 02:10

How to add an image instead of text for a listview subitem? Like http://i44.tinypic.com/2mzz6s6.png ?

here is normally how I add a string:

ListViewIt         


        
相关标签:
2条回答
  • 2021-01-03 02:55

    If you need the icon to be in the first column, then it could be easily done by creating an ImageList with images you want to display, assigning it to the SmallImageList property of the ListView and setting appropriate ImageIndex for the item. Like this:

    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);
    
    0 讨论(0)
  • 2021-01-03 02:58

    In WPF, you can do that easily,

    In Windows Form, you can read

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

    as your sample.

    The main idea is

    First, set your listbox to ownerdraw

    Then, in the itemdraw event (or is it drawitem?) grab your image and draw it in the space allotted (e.Graphics.DrawImage), then draw the test of the item next to it (e.Graphics.DrawString)

    0 讨论(0)
提交回复
热议问题