2014-07-07 110 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;