我正在尝试提取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。 而不仅仅是名字。 我该怎么做?
提前致谢
答案 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;