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