2017-03-23 24 views
0

これを把握するのに苦労しています。これが私の問題に対する最良のアプローチであることを発見するまでは、それをやる。ComboBoxを選択するComboBoxを取得するアイテム番号ComboBox内のアイテムの数を基準にして

基本的には、ComboBoxという5つのアイテムが内部にあるとします(アイテムの数は定数ではなく、単なる例です)。

私の目標は、誰かが5つの項目のうちの1つを選択した後、その項目がどれであるかを発見することです。例えば、私はComboBoxに5つの項目があり、3番目の項目を選んだ(上から数えて)、私のプログラムはユーザーが3番目の項目を選んだことを知りたいと思う。

どのようにすればいいのですか?

+0

具体的な例を示してください –

+0

あなたの問題を解決するために使用したコードを提供できますか? – afuzzyllama

答えて

2

コンボボックスにはSelectedIndexというプロパティがあります。最初の要素を表す0で始まります。

iは 2のインデックスを持つことになり、トップ

この項目から数えて3番目の項目を選びました。 このインデックスをadd a 1とし、あなたのプログラマーはそれが持つ要素を知るでしょう。 実際にインデックスを必要としない限り、追加を離れたままにしておきます。
はここdocumentation

クールなイベントがありますが、あなたが選択をキャッチするために使用することができますSelectionChangedと呼ばれる:

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    int i = comboBox.SelectedIndex;   
} 
+0

あなたが言っていることを試してみてください! – elmnt57

+0

それはうまく動作しますが、+1を追加すると実際に値1に追加されます。 – elmnt57

0

は、コンボボックスを持っていて、ラベルを持っているとあなたがするラベルを更新したいと言うことができます選択項目を変更するためにクリックするたびに、選択項目のインデックスを表示します。
インデックスは0から始まることに注意してください。これは、構文がどのように見えるかの例にすぎず、SelectedIndexメソッドは、現在選択されているアイテムに基づいて、0から要素数-1までのINT値を返します。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    label1.Text = comboBox1.SelectedIndex.ToString(); 
} 
+0

タイ、@モン朱alreaddyは、あなたのawnserも良い作品です! – elmnt57

+0

私は彼がそれを送る前に疑問を見たが、ただちに答えることはできなかった – FilipRistic

関連する問題