Как получить номер элемента, выбранного в списке (C #)

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить целочисленное значение числа, выбранного для элемента.

Например

[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]

Рис № 2

Как я могу это сделать в C #?

Это было полезно?

Решение

Вы имеете в виду индекс предмета?

MyListBox.SelectedIndex

должен дать это вам. Но Райс в этом случае является индексом №. 1, а не 2.

Другие советы

Добавьте единицу в индексную позицию выбранного элемента списка, чтобы получить числовую позицию на основе единицы.

listBox1.SelectedIndex + 1;

Если после этой математики возвращается ноль (индекс равен -1), вы знаете, что ничего не выбрано.

Ну, я не уверен, говорите ли вы в Интернете или Windows. В случае Windows Forms или WPF вы можете просто использовать свойство SelectedIndex в элементе управления ListBox. В случае ASP.NET Web Forms вы можете обработать событие SelectedIndexChanged на стороне сервера и получить свойство SelectedIndex.

Если вы используете ASP.NET MVC, представление, как правило, представляет собой простой HTML, и на стороне сервера нет элемента его представления. Вам, вероятно, придется свернуть свое собственное решение, если вы используете MVC.

Вы хотите выбранный индекс?

listBox1.SelectedIndex

или выбранный элемент?

listBox1.SelectedItem
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top