我有一個ListBox
幾個項目,我也有一個連接按鈕。在連接按鈕_Click
事件我將每個項目連接到服務器。如何更改列表框中項目的文本顏色
我想在單擊連接按鈕後將項目的文本顏色更改爲綠色。紅色表示沒有點擊Connect按鈕的用戶和Vice Versa。
我有一個ListBox
幾個項目,我也有一個連接按鈕。在連接按鈕_Click
事件我將每個項目連接到服務器。如何更改列表框中項目的文本顏色
我想在單擊連接按鈕後將項目的文本顏色更改爲綠色。紅色表示沒有點擊Connect按鈕的用戶和Vice Versa。
使用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);
}
的可能重複(http://stackoverflow.com/questions/2268113/way-to-color-parts-of-the-listbox-listview-line-in -c-sharp-winforms) – Abbas
答案位於: http://stackoverflow.com/questions/6896151/c-sharp-change -listbox-items-color「C#:更改列表框項目顏色」 –
我寫了DrawItem事件,但很困惑從哪裏調用這兩個.'host_listbox_new.DrawMode = OwnerDrawFixed; host_listbox_new.DrawItem + = new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);' – Ankur