在列表框/列表视图/多行文本框中为颜色编码项目带来麻烦

时间:2009-11-26 18:32:45

标签: c# coding-style windows

我有一个类似于聊天的应用程序,除了在他们提交邮件的位置旁边,他们还有一个下拉列表,用于选择邮件的类型。

当有人发送消息时,消息会出现在列表框中(如果对我想做的事情更容易,那么也可以是列表视图或多行文本框)。我需要做的是,他们提交的消息需要根据他们在下拉列表中选择的消息类型进行颜色编码。

有谁知道如何使列表项目具有不同的颜色?

谢谢,
马特

2 个答案:

答案 0 :(得分:0)

通过订阅DrawItem事件并自己绘制每个条目来查看自己绘制项目。您可以使用TextRenderer类来绘制看起来不像废话的字符串(而不是使用Graphic的实现)。

还可以找到更多信息here

答案 1 :(得分:0)

如果您不想自己绘制项目,请使用ListView。

您需要将其设置为列表或详细信息模式(在详细信息模式下,您需要添加列)。然后,您可以将项目添加到列表中并设置背景颜色或前景色。见ListViewItem