Leecherman Ответов: 2

Изменение цвета выбранного элемента в listview


Привет, я хочу изменить цвет выбранного элемента в listview, когда использую:

listview1.selecteditem(0). forecolor = color. red

он работает, но когда я навожу на него курсор мыши и снова выбираю его, он становится черным ( стандартный цвет listview )

какая-нибудь помощь, пожалуйста?

dimpledevani

напишите свой код на событии, когда вы выбираете элемент из списка

Leecherman

спасибо за ваш ответ.
попробовал, и это сработало, но не сделал того, что я хочу, я не хочу, чтобы все выбранные элементы были красного цвета, я хочу, чтобы элементы вида были красного цвета при выборе. так что я попробовал и это на ItemMouseHover

Если e.Item.ForeColor = Цвет.Тогда Красный
Мыши listview1.Цвет Текста = Цвет.Красный
Ключевые слова elseif е.Товар.ForeColor = Цвет.Тогда Черный
Мыши listview1.Цвет Текста = Цвет.Черный
Конец, Если

но цвет идет при выборе или наведении курсора на другие элементы, что это forecolor черный

dimpledevani

Извините, если я ошибаюсь , но теперь я понял, что вы хотите изменить цвет только одного элемента вместо каждого выбранного вами элемента, поэтому я думаю, что каждый раз, когда вы выбираете элемент перед изменением его цвета, цикл и поиск, если цвет любого другого элемента изменился, если да, то измените его на цвет по умолчанию, а затем дайте цвет вашему вновь выбранному элементу.

Leecherman

спасибо за ваш ответ, проблема в том, что если есть более одного элемента, который forecolor является красным, если я зациклю его, он вернет цвет по умолчанию, а также если я выберу элемент, который forecolor является красным, все выбранные элементы будут в красном же цвете тоже для элементов с цветом по умолчанию!
Так что, я думаю, это будет невозможно?

2 Ответов

Рейтинг:
2

Member 11223323

Используйте поле изображение, чтобы привлечь за lvw по свойству picture


Рейтинг:
2

shahcool143

условие записи, если выбрано = true, то color. red в событии selectedindexchnage


Leecherman

спасибо за ваш ответ.
попробовал, и это сработало, но не сделал того, что я хочу, я не хочу, чтобы все выбранные элементы были красного цвета, я хочу, чтобы элементы вида были красного цвета при выборе. так что я попробовал и это на ItemMouseHover

Если e.Item.ForeColor = Цвет.Тогда Красный
Мыши listview1.Цвет Текста = Цвет.Красный
Ключевые слова elseif е.Товар.ForeColor = Цвет.Тогда Черный
Мыши listview1.Цвет Текста = Цвет.Черный
Конец, Если

но цвет идет при выборе или наведении курсора на другие элементы, что это forecolor черный