listViewを含むパネルを作成します
パネルを使用する場合、Visibleプロパティを変更して、その中のすべてのコンテンツを非表示にすることができます。
panel1.Visible = true; //visible
panel1.Visible = false; //invisible
これで、次のように言うことができます。テキストボックスをクリックすると、リストが表示されます。
private void textbox1_Click(object sender, EventArgs e)
{
panel1.Visible = true;
}
これで、フォームにフォーカスが移ったときに、リストを非表示にできます。
private void form1_Click(object sender, EventArgs e)
{
panel1.Visible = false;
}
リストの選択した項目が変更されたら、テキストボックスのテキストを設定します。
private void ListView1_ItemSelectionChanged(Object sender, ListViewItemSelectionChangedEventArgs e)
{
foreach ( ListViewItem item in ListView1.SelectedItems)
{
textbox1.Text = item.SubItems[1].Text;
}
}