それは、リストボックスの選択されたアイテムから何を達成したいかによって異なります。
考えられる方法がいくつかあります。宿題のために、これらのいくつかを説明してみましょう。
2 つの列とその行を含むデータ テーブルがあるとします。
ID Title
_________________________
1 First item's title
2 Second item's title
3 Third item's title
そして、このデータ テーブルを次のようにリスト ボックスにバインドします。
ListBox1.DisplayMember = "ID";
ListBox1.ValueMember = "Title";
ユーザーがリスト ボックスから 2 番目の項目を選択した場合。
選択したアイテムの表示値(タイトル)を取得したい場合は、次のことができます
string displayValue = ListBox1.Text; // displayValue = Second item's title
またはこれでも同じ結果が得られます。
// displayValue = Second item's title
string displayValue = ListBox1.SelectedItem.ToString();
そして、選択したアイテムに対して値のメンバーを取得するには、次のことを行う必要があります
string selectedValue = ListBox1.SelectedValue; // selectedValue = 2
ユーザーがリスト ボックスから複数の項目を選択できるようにする場合があるため、次のように設定します。
ListBox1.SelectionMode = SelectionMode.MultiSimple;
また
ListBox1.SelectionMode = SelectionMode.MultiExtended;
ここで、ユーザーが 2 つのアイテムを選択したとします。二番目と三番目。
したがって、単に反復するだけで表示値を取得できますSelectedItems
string displayValues = string.Empty;
foreach (object selection in ListBox1.SelectedItems)
{
displayValues += selection.ToString() + ",";
}
// so displayValues = Second item's title, Third item's title,
ID's
そして、代わりに取得したい場合Title's
は...
私も調べているので、見つけたら追記します。
皆様の理解が深まることを願っています。
幸運を!