2011-11-27 127 views
0

我試圖將選定的項目的文件名及其路徑複製到剪貼板,然後從列表視圖中的文本框。我似乎無法得到這個工作我想要的。這是我一直在玩的代碼。C#Winform Listview選擇的項目問題

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (listView1.Items.Count > 0) 
    { 
     listView1.Items[0].Selected = true; 
     Clipboard.SetDataObject(this.listView1.SelectedItems[0]); 
     textBox1.Paste(); 
    } 
} 

有人能讓我走上正軌嗎?

+2

爲什麼要使用只需設置textBox1中的'Text'剪貼板呢? –

+0

@Austin Salonen - 我有另一個需要類似功能的功能,需要我將數據複製到剪貼板。我明白,這可以很容易地完成。我只想一石二鳥。 :) – Beak

回答

1
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { 
     if (listView1.SelectedItems.Count > 0) { 
      textBox1.Text = listView1.SelectedItems[0].Text; 
     } 
     else { 
      textBox1.Text = string.Empty; 
     } 
    } 
+0

謝謝!起初我將這段代碼添加到了我的表單中,但仍然沒有結果。所以我創建了一個新項目並創建了一個快速測試表單並且工作正常。我必須用我的表單糾正另一個問題。 – Beak

3

我不確定你爲什麼在這裏使用剪貼板。沒有它你可以做得很好。

listView1.Items[0].Selected = true; 
textBox1.Text = this.listView1.SelectedItems[0].ToString();