2014-07-22 142 views
3

我有一個ListBox幾個項目,我也有一個連接按鈕。在連接按鈕_Click事件我將每個項目連接到服務器。如何更改列表框中項目的文本顏色

我想在單擊連接按鈕後將項目的文本顏色更改爲綠色。紅色表示沒有點擊Connect按鈕的用戶和Vice Versa。

+0

的可能重複(http://stackoverflow.com/questions/2268113/way-to-color-parts-of-the-listbox-listview-line-in -c-sharp-winforms) – Abbas

+0

答案位於: http://stackoverflow.com/questions/6896151/c-sharp-change -listbox-items-color「C#:更改列表框項目顏色」 –

+0

我寫了DrawItem事件,但很困惑從哪裏調用這兩個.'host_listbox_new.DrawMode = OwnerDrawFixed; host_listbox_new.DrawItem + = new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);' – Ankur

回答

3

使用ListBox的所有者繪製模式。這將解決你的問題。在設計模式中選擇您的列表框並將DrawMode屬性更改爲OwnerDrawFixed。現在將一個處理程序附加到DrawItem事件中,然後使用Graphics類的方法以您喜歡的任何顏色或字體繪製字符串。你需要在DrawItem做的一個例子是:[?路在C#中的WinForms列表框/的ListView線的顏色部分]

private void listBox1_DrawItem(object sender, DrawItemEventArgs e) 
{ 
    e.DrawBackground(); 
    e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), listBox1.Font, Brushes.Green, e.Bounds); 
} 
+0

如何將處理程序附加到DrawItem事件,然後使用Graphics類的方法? – Ankur

+0

雙擊列表框 – TaW

+0

的屬性編輯器的動作標籤中的事件,這也適用於ListViewItems嗎? –

相關問題