Как получить номер элемента, выбранного в списке (C #)
Вопрос
Я пытаюсь получить целочисленное значение числа, выбранного для элемента.
Например
[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