如何摆脱子项ObjectListView中的复选框文本

时间:2012-03-13 20:15:26

标签: c# objectlistview

我创建了一个ObjectListView,其子项目为CheckBoxes。这很简单,但问题是出于某种原因,它会在复选框旁边显示True / False值。我可以用设置宽度23-30来隐藏它。这就像它使用数据库中的true / false值,而不是仅仅使用它来复选框,它也显示它。

ObjectListView

那么有什么方法可以摆脱它吗?

3 个答案:

答案 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;
};

这将显示空字符串作为文本。