Winform自定义列表框项

时间:2010-01-24 20:17:09

标签: c# winforms listbox coding-style custom-controls

我有一个列表框,应该显示包含2个字段的数据:时间和消息。我希望每个项目显示为2行,而不是显示1行文本 - 第1行是时间,第2行是消息,其中每行都有不同的样式。

我该怎么做?我可以将对象数组绑定到列表框,但是如何设置它呢?谢谢你的回答。

1 个答案:

答案 0 :(得分:3)

我只是在评论前面正式发布一个答案。您需要使用DrawMode属性,MSDN Library article中有一个很好的DrawItem事件处理程序示例。您可以以任何方式绘制文本,包括绘制两行文本。使用大字体或使用DrawMode = OwnerDrawVariable设置ItemHeight属性,为两行提供足够的空间。