Извлечение имени элемента listview

#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;