C# 提取listview项名称

C# 提取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); Chat

我正在尝试提取listview1中某个项目的名称

public string selectedClient;
private void kickClientToolStripMenuItem_Click(object sender, EventArgs e)
{
      selectedClient = Convert.ToString(listView1.SelectedItems[0]);
      MessageBox.Show(selectedClient);
      Chatserver.DisconnectClient("Hej");
}
但当我这样做时,我会得到这个messagebox:ListViewItem:Name。 而不仅仅是名字。 我该怎么做


提前感谢

我相信您的
SelectedItems[0]
会返回一个对象。因此,您必须将该对象转换回它的具体类型,并从那里访问
Name

您需要使用
SelextedItems[]
集合的
Text
属性

注意:您不需要将值转换为
String
,因为
Text
属性返回
String

试试这个:

selectedClient  = listView1.SelectedItems[0].Text;

在获取文本属性之前,请尝试将项目转换为其类型。 这取决于用于填充列表视图的对象

如果添加了字符串对象:

selectedClient  = (string)listView1.SelectedItems[0];
如果对象具有文本属性:

selectedClient  = ((yourObjectType)listView1.SelectedItems[0]).Text;

他没有提到windows窗体。请添加windows窗体标签