Помогите с listView и .SelectedItem в C # - PullRequest
0 голосов
/ 14 июня 2011

В моей winform (C #) у меня есть listView с двумя столбцами, который используется для отображения результатов поиска в массиве, который является основными деталями записи массива (все данные в массиве - это строка типа).Я могу добавлять и удалять элементы в просмотре списка, но мне бы хотелось получить значение строки, по которой щелкали в просмотре списка.

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

Я мог бы использовать два списка вместо просмотра списка, но просмотр списка намного лучше.Кроме того, я учусь на старших классах и изучаю C # в течение полутора лет.Я компетентен в программировании, но я начинаю терять, когда все становится очень сложным.

Кто-нибудь может помочь?

Ответы [ 5 ]

2 голосов
/ 14 июня 2011

Свойство ListView.SelectedItems работает нормально, если ListView не находится в режиме VirtualData.

0 голосов
/ 15 июня 2011

Я исправил проблему.После разговора с другом в моем классе программного обеспечения он сказал мне использовать listView1.FocusedItem.Index, который отлично подходит для моих нужд, так как он получает индекс выбранного элемента.Кроме того, спасибо всем за их вклад в попытки помочь мне.

0 голосов
/ 14 июня 2011

Вы можете перехватить событие SelectedIndexChanged, и в этом вы можете сделать

ListView.SelectedListViewItemCollection listItems= 
            this.myListView.SelectedItems;

        foreach ( ListViewItem item in listItems)
        {
            MessageBox.Show(item.SubItems[0].Text);
            MessageBox.Show(item.SubItems[1].Text);
        }
0 голосов
/ 14 июня 2011

Для ListView отметка Выбранные элементы

0 голосов
/ 14 июня 2011

Вы должны использовать свойство SelectedItem и свойство Tag.

var item = (MyClass)  listView1.SelectedItems[0].Tag;

свойство тега позволяет вам устанавливать любой тип, например MyClass, при заполнении ListView установить свойство Tag.

...