Как избавиться от текста флажка в подпунктах ObjectListView

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

ObjectListView

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

3 ответа

Решение

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

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

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

Это будет отображать пустую строку в качестве текста.

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

Другие вопросы по тегам