2011-12-08 13 views
1

選択した行の内容をテキストボックスに表示しようとしています。このコードは、最初に選択した項目だけを追加するため動作しません。ListViewで選択した項目の内容をテキストボックスに印刷するにはどうすればいいですか?

EDIT:この作品のようなものが、私の表示は次のようになります。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(); 
} 

EDIT:これはうまく機能:

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; 
    } 
関連する問題