リストボックスで選択されたアイテムの番号を取得する方法(C#)
質問
アイテムの選択された番号の整数値を取得しようとしています。
たとえば
[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]
米は2番目です
C#でこれを行うにはどうすればよいですか
解決
アイテムのインデックスですか?
MyListBox.SelectedIndex
あなたにそれを与えるべきです。しかし、その場合のライスはインデックス番号ではありません。 2ではなく1。
他のヒント
選択したリストアイテムのインデックス位置に1を追加して、1から始まる番号位置を取得します。
listBox1.SelectedIndex + 1;
この計算の後にゼロが返された場合(インデックスは-1)、何も選択されていないことがわかります。
まあ、あなたがウェブを話しているのかウィンドウズを話しているのかわかりません。 WindowsフォームまたはWPFの場合、ListBoxコントロールのSelectedIndexプロパティを使用するだけです。 ASP.NET Webフォームの場合、サーバー側でSelectedIndexChangedイベントを処理し、SelectedIndexプロパティを取得できます。
ASP.NET MVCを使用している場合、ビューは一般に単純なHTMLであり、それを表すためのサーバー側の制御はありません。 MVCを使用している場合、おそらく独自のソリューションである必要があります。
選択したインデックスが必要ですか?
listBox1.SelectedIndex
または選択したアイテム?
listBox1.SelectedItem
所属していません StackOverflow