Как избавиться от текста флажка в подпунктах ObjectListView - PullRequest
5 голосов
/ 14 марта 2012

Я создал ObjectListView, у которого есть подпункты с CheckBoxes.Это довольно просто, но проблема в том, что по какой-то причине он продолжает отображать значение True / False рядом с флажком.Я мог бы скрыть это с шириной установки 23-30.Это похоже на использование значения true / false из базы данных, но вместо того, чтобы просто использовать его для флажка, оно также отображает его.

ObjectListView

Так есть ли способ избавиться от него?

Ответы [ 3 ]

7 голосов
/ 16 марта 2012

Чтобы исправить это, нужно установить OwnerDraw на True на ObjectListView. Мне понадобилось время, чтобы понять.

4 голосов
/ 15 апреля 2013

Я знаю, что на этот вопрос уже получен ответ, но в качестве альтернативы вы можете сделать следующее (особенно, если вы не хотите, чтобы OwnerDraw = True):

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

Это отобразит пустую строку в виде текста.

4 голосов
/ 05 октября 2012

У меня тоже была такая же проблема. Я создавал столбцы в коде, но в конструкторе для свойства OwnerDrawn было установлено значение true. Когда я добавил UseSubItemCheckBoxes = true и OwnerDraw = true после определения столбца, он вел себя как ожидалось, включая выравнивание флажка.

...