2列のリストビューがあり、アイテムをダブルクリックすると、対応するサブアイテムの値をTextBoxコントロールに表示する必要があります。これどうやってするの?
Googleを検索しましたが、何を検索すればよいか正確にわからないためか、何も返されませんでした。
ありがとうございました
読みたいMSDNリンクは、ListViewItemとListViewSubItemです。
プロパティを介してリストビューアイテムのサブアイテムにアクセス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;
}
}
お役に立てば幸い