2011-12-08 3 views
1

텍스트 상자에 선택한 행의 내용을 표시하려고합니다. 이 코드는 처음 선택한 항목 만 추가하기 때문에 작동하지 않습니다.선택한 경우 ListView에서 선택한 항목의 내용을 텍스트 상자에 인쇄하는 방법?

편집 :이 작품의 종류하지만 내 디스플레이는 다음과 같이 : ListViewSubItem: {a} ListViewSubItem: {b}

if (!string.IsNullOrEmpty(PC.SubItems[1].Text) && !string.IsNullOrEmpty(PC.SubItems[2].Text)) 
{ 
     txtPc.Text = e.Item.SubItems[1].ToString() 
     + " " + e.Item.SubItems[2].ToString(); 
} 

편집 : 이것은 잘 작동합니다 :

private void SelectedItem(object sender, ListViewItemSelectionChangedEventArgs e) 
{ 
    if (tabSelectPage.SelectedTab != tabPage2) 
     txtSelected.Text = "User: " + e.Item.SubItems[1].Text + 
      "Pass" + e.Item.SubItems[2].Text; 
    else 
     txtSelected.Text = "URL: " + e.Item.SubItems[1].Text + 
      "User: " + e.Item.SubItems[2].Text + 
      "Pass" + e.Item.SubItems[3].Text; 
} 
+0

당신은 "바탕 화면에 인쇄"무엇을 의미합니까 ??? –

+0

@Sai Kalyan Akshinthala : 죄송합니다. 나는 텍스트 상자를 의미했다. – NewHelpNeeder

답변

2

이 내가 그것을했을 방법입니다

private void SelectedItem(object sender, ListViewItemSelectionChangedEventArgs e) 
    { 
     if (tabSelectPage.SelectedTab == tabPage1) 
      txtSelected.Text = " User Name: " + e.Item.SubItems[1].Text + 
       "  Password: " + e.Item.SubItems[2].Text; 
     else if (tabSelectPage.SelectedTab == tabPage2) 
      txtSelected.Text = " URL: " + e.Item.SubItems[1].Text + 
       "  User Name: " + e.Item.SubItems[2].Text + 
       "  Password: " + e.Item.SubItems[3].Text; 
     else if (tabSelectPage.SelectedTab == tabPage3) 
      txtSelected.Text = " Software Name: " + e.Item.SubItems[1].Text + 
       "  Serial Code: " + e.Item.SubItems[2].Text; 
    } 
관련 문제