2014-07-07 76 views
0

我想提取列表视图中的项目名称。提取列表视图项名称

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。 而不仅仅是名称。 我应该怎么做?

在此先感谢

+0

请添加Windows窗体标签 – RoninCoder

回答

1

您需要使用SelextedItems[]集合Text财产

注:你不需要值转换为StringText属性返回String

试试这个:

selectedClient = listView1.SelectedItems[0].Text; 
+0

他没有提到Windows窗体。 – RoninCoder

0

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

0

尝试在获取文本属性之前将项目转换为其类型。 这要看你用来填充列表视图

如果添加字符串对象的哪些对象:

selectedClient = (string)listView1.SelectedItems[0]; 

如果你的对象有Text属性:

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