我创建了一个ObjectListView
包含子项目的CheckBoxes
. 这很简单,但问题是由于某种原因它一直在复选框旁边显示 True/False 值。我可以通过设置宽度 23-30 来隐藏它。就像它使用数据库中的真/假值,但不仅仅是将它用于复选框,它还显示它。
那么有什么办法可以摆脱呢?
我创建了一个ObjectListView
包含子项目的CheckBoxes
. 这很简单,但问题是由于某种原因它一直在复选框旁边显示 True/False 值。我可以通过设置宽度 23-30 来隐藏它。就像它使用数据库中的真/假值,但不仅仅是将它用于复选框,它还显示它。
那么有什么办法可以摆脱呢?
要解决这个问题,必须设置OwnerDraw
为True
. ObjectListView
我花了一段时间才弄清楚。
我也有同样的问题。我在代码中创建列,但在设计器中将 OwnerDrawn 属性设置为 true。当我在列定义之后添加 UseSubItemCheckBoxes = true 和 OwnerDraw = true 时,它的行为符合预期,包括对齐复选框。
我知道这已经得到回答,但或者您可以执行以下操作(特别是如果您不希望 OwnerDraw = True):
column.AspectToStringConverter = delegate (object o)
{
return string.Empty;
};
这将显示空字符串作为文本。