【发布时间】:2009-11-26 18:32:44
【问题描述】:
我有一个类似于聊天的应用程序,除了他们提交消息的位置之外,他们还有一个下拉菜单,可以选择消息的类型。
当有人发送消息时,消息会出现在列表框中(也可以是列表视图或多行文本框,如果这对我想要做的事情更容易)。我需要做的是,他们提交的消息需要根据他们在下拉列表中选择的消息类型进行颜色编码。
有谁知道如何让列表项变成不同的颜色?
谢谢,
马特
【问题讨论】:
标签: c# coding-style windows
我有一个类似于聊天的应用程序,除了他们提交消息的位置之外,他们还有一个下拉菜单,可以选择消息的类型。
当有人发送消息时,消息会出现在列表框中(也可以是列表视图或多行文本框,如果这对我想要做的事情更容易)。我需要做的是,他们提交的消息需要根据他们在下拉列表中选择的消息类型进行颜色编码。
有谁知道如何让列表项变成不同的颜色?
谢谢,
马特
【问题讨论】:
标签: c# coding-style windows
如果您不想自己绘制项目,请使用 ListView。
您需要将其设置为列表或详细信息模式(在详细信息模式下,您需要添加一列)。然后您可以将项目添加到列表中并设置背景或前景色。见ListViewItem
【讨论】:
通过订阅DrawItem 事件并自己绘制每个条目来查看自己绘制项目。您可以使用TextRenderer 类来绘制看起来不像垃圾的字符串(而不是使用Graphic 的实现)。
更多信息也可以在here找到。
【讨论】: