リストボックスで選択されたアイテムの番号を取得する方法(C#)

StackOverflow https://stackoverflow.com/questions/1604552

  •  05-07-2019
  •  | 
  •  

質問

アイテムの選択された番号の整数値を取得しようとしています。

たとえば

[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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top