Цвет выбранного элемента в ListView - PullRequest
3 голосов
/ 09 ноября 2010

Я пишу listView1.Items [1] .Selected = true; но он не выделяет этот пункт .... что не так? Я также изменил свойство HideSelection на False, так что теперь, по крайней мере, я вижу какой-то серый цвет подсветки, но где синий цвет? когда я щелкаю мышью, он синий, но когда я установил его с кодом, как указано выше, он не синий ... что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Это ваши цвета Windows, которые вас обманывают.
Я только что проверил это, и с HideSelection, установленным в false, я установил выбранный элемент, и я вижу, что этот элемент становится серым, что является моим определением цвета Windowsвыбранный элемент в неактивном элементе управления.
Если вы хотите, чтобы он стал синим, что, скорее всего, является цветом выбранного элемента в активном элементе управления, установите фокус на этот ListView, сказав listView1.Focus(), и выВы увидите тот цвет, о котором говорите, но вы просто изменили фокусировку на него, поэтому будьте осторожны.

2 голосов
/ 15 августа 2011
listView1.Select();
listView1.Items[index].Selected = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...