ドロップダウンで選択されたアイテムを取得する

スポンサーリンク

ドロップダウンで選択された項目を取得するには SelectedItem プロパティを使用します。

下記は、[選択されたアイテムを表示]ボタンがクリックされたときに、ドロップダウンで選択されたアイテムをメッセージボックスに表示する例です。

Selected1Itemの使用例

VBの例

Public Sub New()
    InitializeComponent()

    'データソースの設定
    fruitsACB.ItemsSource = GetItemSource()
End Sub

''' <summary>
''' データソースを取得する
''' </summary>
''' <returns></returns>
''' <remarks></remarks>
Private Function GetItemSource() As List(Of String)
    Dim fruits As New List(Of String)

    fruits.Add("Orange")
    fruits.Add("Grapes")
    fruits.Add("Pineapple")
    fruits.Add("Watermelon")
    fruits.Add("Strawberry")
    fruits.Add("Lemon")
    fruits.Add("Mandarin")
    fruits.Add("Lime")
    fruits.Add("Peach")
    fruits.Add("Loquat")

    Return fruits
End Function

''' <summary>
''' [選択されたアイテムを表示]ボタンクリック時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub showSelectedButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles showSelectedButton.Click
    '項目が選択されていない場合は処理しない
    If IsNothing(fruitsACB.SelectedItem) Then
        Return
    End If

    MessageBox.Show(fruitsACB.SelectedItem.ToString())
End Sub

C#の例

public Page2()
{
    InitializeComponent();
    // データソースの設定
    fruitsACB.ItemsSource = GetItemSource();
}

/// <summary>
/// データソースを取得する
/// </summary>
/// <returns></returns>
private List<string> GetItemSource()
{
    List<string> fruits = new List<string>();

    fruits.Add("Orange");
    fruits.Add("Grapes");
    fruits.Add("Pineapple");
    fruits.Add("Watermelon");
    fruits.Add("Strawberry");
    fruits.Add("Lemon");
    fruits.Add("Mandarin");
    fruits.Add("Lime");
    fruits.Add("Peach");
    fruits.Add("Loquat");

    return fruits;
}

/// <summary>
/// [選択されたアイテムを表示]ボタンクリック時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void showSelectedButton_Click(object sender, RoutedEventArgs e)
{
    // 項目が選択されていない場合は処理しない
    if ( fruitsACB.SelectedItem == null )
        return;

    MessageBox.Show(fruitsACB.SelectedItem.ToString());
}
タイトルとURLをコピーしました