Elly08 Ответов: 2

Как выделить полную строку при выборе элемента в ListView


Я установил свои свойства ListView следующим образом
ListView1.View = View.List
ListView1.FullRowSelect = True
ListView1.GridLines = True

Но все же, когда я выбираю какой-либо элемент в ListView, полная строка не выделяется. Он только выделяет значок с его текстом. Есть ли какой-нибудь способ выделить всю строку, когда она выбрана? Я уже провел некоторые исследования, но все, что я нашел, - это упоминание о том, чтобы установить FullRowSelected к Правда но это, кажется, не работает для меня.

Kenneth Haugland

Я полагаю, это WinForms?

Elly08

Да. Это WinForms. У тебя есть какие-нибудь идеи?

Kenneth Haugland

Нет, но если вы переключитесь на WPF, я могу вам помочь :смейтесь:

Elly08

:D nvm

Naveen.Sanagasetti

Обратитесь к ссылке ниже это может быть полезно для вас, http://www.codeproject.com/Articles/1397/Selection-Highlighting-of-an-Entire-Row

Elly08

Я уже прошел через этот сайт, и это не очень помогает, потому что я его не понимаю :D

2 Ответов

Рейтинг:
0

seravan

Попробуйте ниже, просто поместите событие в свой список и получите индекс, выбранный и замененный нулем ниже.

ListView1.Items[0].Selected = True


Elly08

Спасибо за ваш ответ но я уже сделал это и это тоже не работает :(
Я даже установил ListView1.Фокус() но все тот же результат.

seravan

Должно ли это действительно быть "ListView1.View = View.List" или вы ищете детали?

Я попробовал ниже на моем formload, и он был в состоянии выделить.

Мыши listview1.Вид = Вид.Список
Мыши listview1.FullRowSelect = True В
Мыши listview1.Сетки = Истина

Для индекса как целого числа = от 0 до 3
Мыши listview1.Items.Add("Number" & index.Метод toString()).Подпункты.Add("текст")
Следующий

Мыши listview1.Пункты (1).Selected = True

Elly08

Вот моя кодировка, которую я сейчас использую.

Мыши listview1.Вид = Вид.Список
ImageList1.ImageSize = Новый Размер(32, 45)
ImageList1.Изображения.Четкий()
ListView1.SmallImageList = ImageList1
Мыши listview1.Предметы.Четкий()
Мыши listview1.FullRowSelect = True В
Мыши listview1.Сетки = Истина

Для i = от 0 до 9
Title = myList(0, i, 0) 'путь к заголовку изображения внутри моего массива
Img = myList(0, i, 2) 'Путь url-адреса изображения внутри моего массива
Если название < gt; "" То
ImageList1.Изображения.Добавить("imgKey" & i, новый значок(Img))
Мыши listview1.Предметы.Добавить(название, "imgKey" & i).Selected = True
Мыши listview1.Сосредоточить()
Конец, Если
Следующий

Или, может быть, я делаю это неправильно?

Elly08

Ничего, все уже решено. Я просто добавляю столбец в свой ListView и устанавливаю FullRowSelect в True и просматриваю как детали. Кстати, большое вам спасибо за ваш ответ. Я так вам благодарна :)

Рейтинг:
0

dustcool

если (это.listViewProjects.Предметы.Count > 0)
{
это.listViewProjects.Пункты[0].Selected = true;
это.listViewProjects.Пункты[0].Ориентирован = истина;
это.listViewProjects.Сосредоточить();
это.listViewProjects.FocusedItem = this.listViewProjects.Элементы[0];
}


Jonou

Я знаю, что сообщение старое, но это действительно работает, если вам нужен только 1-й выделенный пункт.

Но что, если мне нужно выделить все элементы, которые имеют галочку?
Есть предложения?