2009-11-02 87 views
1

難道我編程有通過代碼選擇時管理上的ListView的項目背景色\高亮顏色?列表視圖中選擇項目背景色

所以,如果我這樣做:listView1.Items[1].Selected = true;

難道我還需要做到這一點,所以它看起來亮點,當用鼠標點擊選擇它:listView1.Items[1].BackColor = Color.Blue;

(並清除之時選擇變化)

我本來以爲選擇=真也將做「背景色\高亮」,通過鼠標的點擊情況。我錯過了什麼嗎?

回答

2

具有控制得到重點是什麼?如果不是默認設置是隱藏在選擇時控制不具有焦點 - 看到HideSelection屬性。

+0

是否設置HideSelection =假,然後讓一個diff控制焦點保持項目的背景爲藍色抑或是米色(我可以勉強我的顯示器上看到的)? – 2009-11-02 19:04:04

+0

從列表視圖中移除焦點會將選擇更改爲我的Windows 7機器上的米色,這很難看出我必須承認。 如果你想保持選擇藍色,你需要手動管理選擇狀態並設置項目的背景顏色。 – 2009-11-02 19:17:00

2

你並不需要自己處理的高亮顯示的代碼,但如果ListView控制具有焦點的項目纔會出現突出顯示。選擇項目後添加listView1.Select(),看看是否有幫助。

否則,您需要將ListView上的HideSelection屬性設置爲false