2016-03-10 21 views

回答

5

因爲我不知道你是如何將商品加入您的ListView,我只能爲你提供一個例子片斷。添加ImageList到您的解決方案,這兩個圖標(讀和未讀郵件圖標)添加到這個列表中。要使用圖像的項目添加到您的列表視圖控件,你可以做到以下幾點:

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    listView1.SelectedItems[0].ImageIndex = 1; 
} 

記住設置:

ListViewItem item = new ListViewItem(); 
item.SubItems.Add("item1"); 
item.SubItems.Add("item2"); 

item.ImageIndex = 0; 
listView1.Items.Add(item); 

要選擇一個圖標,你應該使用SelectedIndexChanged事件時更改圖標SmallImageList財產。您可以使用列表視圖屬性或編程設計中做到這一點:

listView1.SmallImageList = imageList1; 

請注意,您必須將ImageIndex屬性設置爲,你的圖標在您的ImageList索引,否則它不會顯示任何圖標。

+0

太謝謝你了... –

+0

不客氣:) – Roman

2

您可以使用狀態圖像列表:

var listViewItem1 = new ListViewItem(new string[] { "", "Subject2"}, -1); 
var imageList1 = new ImageList(this.components); 
var listView1 = new ListView(); 
... 
// setup listview 
listView1.StateImageList = imageList1; 
... 
// set up initial image index 
listViewItem1.StateImageIndex = 1; 

然後,如果你的行圖像索引單擊更改爲下一個。所以如果你的圖像列表中有郵件和郵件打開的圖像,它們將在它們之間切換。

+0

@Klaudiussz良好的邏輯的人.. –

相關問題