c# - Winform自定义列表框项目

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

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

我该怎么做?我可以将对象数组绑定(bind)到列表框,但如何设置它的样式?感谢您的回答。

最佳答案

我将正式发布之前在评论中留下的答案。您需要使用 DrawMode 属性,MSDN Library article 中有一个 DrawItem 事件处理程序的好示例。 。您可以按照自己喜欢的方式绘制文本,包括绘制两行文本。使用大字体或使用 DrawMode = OwnerDrawVariable 设置 ItemHeight 属性,为自己提供足够的空间容纳两行。

关于c# - Winform自定义列表框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128608/

相关文章:

C# 核心 3.1 ByRef 和 ByVal

c# - 如何初始化表单以显示在与默认位置不同的位置,而不会出现移动?

c# - .NET WinForm ComboBox - 如何改变 DropDown 行为

c# - 您应该如何诊断错误 SEHException - 外部组件抛出异常

javascript - 如何在列表框中显示多个选定的项目

c# - 异步,在 visual studio 2010 中等待

winforms - Paypal 与 Windows 窗体应用程序的集成

c# - 为什么在显示表单时 TextBox 中的文本会突出显示(选中)?

Java Swing : Set member which is displayed in JListBox

asp.net - 3 网页上的列表框对齐