#c# #listview
#c# #listview
Вопрос:
Я пытаюсь извлечь имя элемента в моем listview1.
public string selectedClient;
private void kickClientToolStripMenuItem_Click(object sender, EventArgs e)
{
selectedClient = Convert.ToString(listView1.SelectedItems[0]);
MessageBox.Show(selectedClient);
Chatserver.DisconnectClient("Hej");
}
Но когда я делаю это, я получаю это окно сообщения: ListViewItem: Name.
Вместо простого имени.
Как мне это сделать?
Заранее спасибо
Комментарии:
1. Пожалуйста, добавьте тег Windows forms
Ответ №1:
Вам нужно использовать Text
свойство SelextedItems[]
коллекции
Примечание: Вам не нужно преобразовывать значение в, String
поскольку Text
свойство возвращает String
Попробуйте это:
selectedClient = listView1.SelectedItems[0].Text;
Комментарии:
1. Он не упомянул Windows forms.
Ответ №2:
Я полагаю, что ваш SelectedItems[0]
возвращает объект. Таким образом, вам придется преобразовать этот объект обратно в его конкретный тип и получить доступ Name
оттуда.
Ответ №3:
Попробуйте преобразовать свой элемент в его тип, прежде чем получать свойство text. Это зависит от того, какие объекты вы использовали для заполнения представления списка
Если вы добавили объект string:
selectedClient = (string)listView1.SelectedItems[0];
Если ваш объект имеет свойство Text:
selectedClient = ((yourObjectType)listView1.SelectedItems[0]).Text;