Как отключить выбор строки в C # ListView - в частности, пунктирный контур! - PullRequest
2 голосов
/ 16 декабря 2008

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

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

Спасибо!

1 Ответ

4 голосов
/ 16 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...