1

2 つのコンボボックス (選択可能なアイテムを含む) とテキストボックス (ユーザーが書き込む) があります。

ユーザーが各コンボボックスから1つのアイテムを選択し、テキストボックスに何かを書き込んでから、これら3つのアイテムすべてをリストビューに名前とともに表示するボタンを付けてください。

問題は、それを実行してボタンを押すと、コンボボックス内の位置に応じて 2 コンボボックスの項目が数字として表示されることです (したがって、最初の項目を選択すると 0 が表示され、2 番目の項目を選択すると表示されます) 1など...しかし、実際に欲しいのはアイテムの名前であり、リスト内の場所ではありません)。

ボタンクリックのコードは次のとおりです。

    private void BTN_Click(object sender, RoutedEventArgs e){
    list.Add(new class(combobox1.SelectedIndex.ToString(),
            combobox2.SelectedIndex.ToString(), Double.Parse(textbox.Text)));
        ListView.Items.Add(combobox1.SelectedIndex + " " +
            combobox2.SelectedIndex + " " + Double.Parse(textbox.Text));
         }
4

1 に答える 1

1

デバッガーを使用して、 のオブジェクトの実行時の型を見つけてみてくださいcombobox1.SelectedItem

アイテムのタイプが であると仮定すると、次のComboBoxItemことができます。

String selectedValueAsText = ((ComboBoxItem)combobox1.SelectedItem).Content.ToString();
于 2013-11-10T00:20:00.963 に答える