我有ListBox
个项目,还有连接按钮。在连接按钮_Click
事件中,我将每个项目连接到服务器。
我想在单击“连接”按钮后将项目的文本颜色更改为绿色。对于那些没有点击“连接”按钮和“反之亦然”的人来说是红色的。
答案 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);
}