2011-11-27 5 views
0

선택한 항목의 파일 이름과 경로를 클립 보드로 복사 한 다음 목록보기에서 텍스트 상자를 복사하려고합니다. 나는 내가 원하는 방식으로이 일을하는 것처럼 보이지 않는다. 여기에 내가 놀았던 코드가있다.C# Winform 목록보기 선택한 항목 문제

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의 '텍스트'를 설정하는 대신 클립 보드를 사용하고 있습니까? –

+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();