Как отключить выбор строки в C# ListView, в частности, пунктирный контур!

У меня есть элемент управления ListView, который находится в режиме FullRowSelect, MultiSelect выключен и использует режим просмотра «Подробности». Когда пользователь щелкает строку, она выделяется синим цветом, и это нормально, но когда я программно отключаю выделение, устанавливая для поля «Выбрано» строки значение false, синяя подсветка исчезает, но остается пунктирная. контур вокруг ряда.

Как отключить пунктирный контур??

Спасибо!


person AZDean    schedule 16.12.2008    source источник


Ответы (1)


Пунктирная линия исчезает, когда в фокусе находится другой элемент управления. Этого можно добиться, вызвав метод Focus() для другого элемента управления. Насколько мне известно, простого способа навсегда избавиться от пунктирного контура не существует.

Если вы действительно хотите избавиться от линии, вам придется установить для свойства OwnerDraw значение true и предоставить обработчики для DrawItem и DrawSubItem.

person andypaxo    schedule 16.12.2008
comment
Спасибо, установил другой элемент управления, чтобы фокус работал на меня, и избавился от взорванной пунктирной линии... - person AZDean; 16.12.2008