C# 如何去除子项ObjectListView中的复选框文本

C# 如何去除子项ObjectListView中的复选框文本,c#,objectlistview,C#,Objectlistview,我已经创建了一个,其中包含带有复选框的子项。这很简单,但问题是出于某种原因,它一直在复选框旁边显示真/假值。我可以把它藏起来,设置宽度为23-30。这就像是在使用数据库中的真/假值,但它不只是在复选框中使用它,而是在显示它 那么有没有办法摆脱它呢?要解决这个问题,必须在对象列表视图上将OwnerDraw设置为True。我花了一段时间才弄明白。我也有同样的问题。我在代码中创建列,但在设计器中将OwnerDrawn属性设置为true。当我在列定义之后添加UseSubItemCheckBoxes=t

我已经创建了一个,其中包含带有
复选框的子项。这很简单,但问题是出于某种原因,它一直在复选框旁边显示真/假值。我可以把它藏起来,设置宽度为23-30。这就像是在使用数据库中的真/假值,但它不只是在复选框中使用它,而是在显示它


那么有没有办法摆脱它呢?

要解决这个问题,必须在
对象列表视图上将
OwnerDraw
设置为
True
。我花了一段时间才弄明白。我也有同样的问题。我在代码中创建列,但在设计器中将OwnerDrawn属性设置为true。当我在列定义之后添加UseSubItemCheckBoxes=true和OwnerDraw=true时,它的行为符合预期,包括对齐复选框。

我知道这已经得到了回答,但您也可以执行以下操作(尤其是如果您不希望OwnerDraw=true):


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

是否选中子项复选框
http://objectlistview.sourceforge.net/cs/recipes.html#id1
。您可能需要设置“UseSubItemCheckBoxes”,因为我已经选中了,这就是为什么您可以在子项中看到复选框。。但问题是它并没有隐藏文本。也许有一天会有用的。
column.AspectToStringConverter = delegate (object o)
{
  return string.Empty;
};