我有一个列表框,应显示包含 2 个字段的数据:时间和消息。我希望每个项目显示为 2 行,而不是显示 1 行文本 - 第一行是时间,第二行是消息,其中每行都有不同的样式。
我该怎么做?我可以将对象数组绑定(bind)到列表框,但如何设置它的样式?感谢您的回答。
最佳答案
我将正式发布之前在评论中留下的答案。您需要使用 DrawMode 属性,MSDN Library article 中有一个 DrawItem 事件处理程序的好示例。 。您可以按照自己喜欢的方式绘制文本,包括绘制两行文本。使用大字体或使用 DrawMode = OwnerDrawVariable 设置 ItemHeight 属性,为自己提供足够的空间容纳两行。
关于c# - Winform自定义列表框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128608/