4

2列のリストビューがあり、アイテムをダブルクリックすると、対応するサブアイテムの値をTextBoxコントロールに表示する必要があります。これどうやってするの?

Googleを検索しましたが、何を検索すればよいか正確にわからないためか、何も返されませんでした。

ありがとうございました

4

1 に答える 1

8

読みたいMSDNリンクは、ListViewItemListViewSubItemです。
プロパティを介してリストビューアイテムのサブアイテムにアクセスListViewItem.SubItemsする覚えておくべき最も重要なことは、最初のサブアイテムが所有者リストビューアイテムを参照しているため、1からインデックスを作成する必要がある実際のサブアイテムにアクセスすることです。あなたはListViewSubItemオブジェクトであり、を呼び出すことでそのテキスト文字列を取得できますListViewSubItem.Text

つまり
SubItems[0]、「親」リストビューアイテム
SubItems[1]が最初のサブアイテムなどを提供します

迅速で厄介なコードスニペット

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
      ListView.SelectedIndexCollection sel = listView1.SelectedIndices;

      if (sel.Count == 1)
      {
          ListViewItem selItem = listView1.Items[sel[0]];
          textBox1.Text = selItem.SubItems[1].Text;
      }
}

お役に立てば幸い

于 2010-05-23T09:15:02.670 に答える