如何更改ListBox中项目的文本颜色

时间:2014-07-22 11:04:31

标签: c# winforms listbox

我有ListBox个项目,还有连接按钮。在连接按钮_Click事件中,我将每个项目连接到服务器。

我想在单击“连接”按钮后将项目的文本颜色更改为绿色。对于那些没有点击“连接”按钮和“反之亦然”的人来说是红色的。

1 个答案:

答案 0 :(得分:3)

使用ListBox的所有者绘制模式。这将解决您的问题。在设计模式下选择ListBox,并将DrawMode属性更改为OwnerDrawFixed。现在将处理程序附加到DrawItem事件,然后使用Graphics类的方法以您喜欢的任何颜色或字体绘制字符串。您需要在DrawItem中执行的操作示例如下:

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