提取listview项目名称

时间:2014-07-07 13:33:13

标签: 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。 而不仅仅是名字。 我该怎么做?

提前致谢

3 个答案:

答案 0 :(得分:1)

您需要使用Text集合

SelextedItems[]属性

注意:由于String属性返回Text

,您无需将值转换为String

试试这个:

selectedClient  = listView1.SelectedItems[0].Text;

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

如果您添加了字符串对象:

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

如果您的对象具有Text属性:

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