トップ回答者
System.windows.controls.listbox 選択された値の取得

質問
回答
-
SelectedItem プロパティを使います。以下参考にどうぞ。
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = (ListBoxItem)this.listBox1.SelectedItem; MessageBox.Show(item.Content.ToString()); }
ひらぽん http://d.hatena.ne.jp/hilapon/ -
ListBox が DataTable とバインドされている場合、SelectedValue が使えます。
public MainWindow() { InitializeComponent(); // DataTable とバインド var dt = new DataTable(); dt.Columns.Add("id", System.Type.GetType("System.Int32")); dt.Columns.Add("name", System.Type.GetType("System.String")); dt.Rows.Add(new object[] { 0, "田中" }); dt.Rows.Add(new object[] { 1, "山田" }); dt.Rows.Add(new object[] { 2, "鈴木" }); dt.Rows.Add(new object[] { 3, "高橋" }); listBox1.SelectedValuePath = "id"; listBox1.DisplayMemberPath = "name"; listBox1.ItemsSource = dt.DefaultView; } private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { MessageBox.Show(this.listBox1.SelectedValue.ToString()); }
ひらぽん http://d.hatena.ne.jp/hilapon/
すべての返信
-
SelectedItem プロパティを使います。以下参考にどうぞ。
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = (ListBoxItem)this.listBox1.SelectedItem; MessageBox.Show(item.Content.ToString()); }
ひらぽん http://d.hatena.ne.jp/hilapon/ -
ListBox が DataTable とバインドされている場合、SelectedValue が使えます。
public MainWindow() { InitializeComponent(); // DataTable とバインド var dt = new DataTable(); dt.Columns.Add("id", System.Type.GetType("System.Int32")); dt.Columns.Add("name", System.Type.GetType("System.String")); dt.Rows.Add(new object[] { 0, "田中" }); dt.Rows.Add(new object[] { 1, "山田" }); dt.Rows.Add(new object[] { 2, "鈴木" }); dt.Rows.Add(new object[] { 3, "高橋" }); listBox1.SelectedValuePath = "id"; listBox1.DisplayMemberPath = "name"; listBox1.ItemsSource = dt.DefaultView; } private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { MessageBox.Show(this.listBox1.SelectedValue.ToString()); }
ひらぽん http://d.hatena.ne.jp/hilapon/