Как избавиться от текста флажка в подпунктах ObjectListView
Я создал ObjectListView
который имеет подпункты с CheckBoxes
, Это довольно просто, но проблема в том, что по какой-то причине он продолжает отображать значение True/False рядом с флажком. Я мог бы скрыть это с установкой ширины 23-30. Это похоже на использование значения true/false из базы данных, но вместо того, чтобы просто использовать его для флажка, оно также отображает его.
Так есть ли способ избавиться от этого?
3 ответа
Чтобы это исправить, нужно установить OwnerDraw
в True
на ObjectListView
, Мне понадобилось время, чтобы понять.
Я знаю, что на этот вопрос уже дан ответ, но в качестве альтернативы вы можете сделать следующее (особенно если вы не хотите, чтобы OwnerDraw = True):
column.AspectToStringConverter = delegate (object o)
{
return string.Empty;
};
Это будет отображать пустую строку в качестве текста.
У меня тоже была такая же проблема. Я создавал столбцы в коде, но устанавливал для свойства OwnerDrawn значение true в конструкторе. Когда я добавил UseSubItemCheckBoxes = true и OwnerDraw = true после определения столбца, он вел себя как ожидалось, включая выравнивание флажка.