【问题标题】:WinForms: Control ListView checkbox paintingWinForms:控制 ListView 复选框绘画
【发布时间】:2010-04-22 18:00:50
【问题描述】:

似乎 CheckBoxes = true 时 ListView 中使用的复选框不是正确的复选框。它不绘制 MouseOver 或 MouseDown 状态,也不支持 Indeterminate/Intermediate 状态。如何将复选框替换为标准复选框控件或仅控制复选框的绘制以便我可以使用 CheckBoxRenderer 类?

【问题讨论】:

    标签: c# .net winforms listview


    【解决方案1】:

    你可以试试ObjectListView。它是一个继承自标准ListView 的控件,并添加了许多新功能,包括三态复选框。如果复选框的外观不符合您的喜好,您可以自行绘制它们。

    许可证是 GPL,但有 option 协商另一个商业应用许可证。

    【讨论】:

    • ObjectListView 很好,但也绘制了自己的选择矩形,这与 vista 样式的矩形不匹配,并且绘图会更难,因为似乎没有 SelectionRenderer 或类似的东西跨度>
    • ObjectListView 有一个 UseExplorerTheme 属性,它提供了与 Vista 完全相同的样式。 ObjectListView 支持不确定状态复选框。它具有渲染器,可让您准确绘制所需的内容。因此,它为您提供了您所要求的一切,除了 MouseOver 状态——您可以自己完成。
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多