5

我创建了一个ObjectListView包含子项目的CheckBoxes. 这很简单,但问题是由于某种原因它一直在复选框旁边显示 True/False 值。我可以通过设置宽度 23-30 来隐藏它。就像它使用数据库中的真/假值,但不仅仅是将它用于复选框,它还显示它。

对象列表视图

那么有什么办法可以摆脱呢?

4

3 回答 3

7

要解决这个问题,必须设置OwnerDrawTrue. ObjectListView我花了一段时间才弄清楚。

于 2012-03-16T10:46:01.700 回答
4

我也有同样的问题。我在代码中创建列,但在设计器中将 OwnerDrawn 属性设置为 true。当我在列定义之后添加 UseSubItemCheckBoxes = true 和 OwnerDraw = true 时,它​​的行为符合预期,包括对齐复选框。

于 2012-10-05T14:32:46.567 回答
4

我知道这已经得到回答,但或者您可以执行以下操作(特别是如果您不希望 OwnerDraw = True):

column.AspectToStringConverter = delegate (object o)
{
  return string.Empty;
};

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

于 2013-04-15T14:33:51.537 回答