C# Как запустить код для выбранного элемента в списке?

У меня есть список имен, я хочу щелкнуть одно из имен, чтобы оно было выделено, а затем нажмите кнопку, которая запускает некоторый код для выбранного элемента. Как мне назвать этот выбранный элемент?

    private void btnEcho_Click(object sender, EventArgs e)
    {
         listbox1.SelectedItem......
    }

Большое спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 236
5

Ответы 5

String s = listbox1.SelectedItem.Value.ToString();

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

если это веб-проект, вы можете не использовать ToString (), поскольку свойство Value уже является строкой.

Michael Haren 06.01.2009 19:09

ах, похоже, что "список" должен был указать мне, что это не проект aspnet. Простите

Michael Haren 06.01.2009 19:11

Твой вопрос мне непонятен.

Например, у вас есть список из трех элементов: A, B и C. У вас, как и в вашем примере, есть событие щелчка. В этом событии щелчка вы можете использовать оператор switch для обработки некоторого кода для каждого элемента:

switch (listbox1.SelectedItem)
{
  case "A":
       // Code when select A
       break;
  case "B":
       // Code when select B
       break;
  ... (and so on).
}

Код является примером и не тестируется. См. Переключатель для получения дополнительной информации.

Список не очень интуитивно понятен, потому что он содержит объекты вместо чего-то вроде ListItem, но если вам просто нужен текст, вы можете сделать это:

string selectedText = listbox1.SelectedItem.ToString();

Не забудьте про нулевую проверку. Что делать, если ничего не выбрано? Или в вашем списке нет пунктов?

Elie 06.01.2009 19:12

Listbox1.SelectedItem получает фактически выбранный элемент. Затем вы можете вызвать из SelectedItem, чтобы получить другие свойства / методы, такие как SelectedItem.Text или SelectedItem.Value.

Если вы хотите, чтобы все это происходило при выборе из списка (вместо нажатия кнопки), вы можете просто добавить событие SelectedIndexChanged для Listbox1 (и в ASP.NET убедитесь, что для AutoPostBack установлено значение TRUE)

string str = listbox1.SelectedValue.ToString();

здесь у вас есть выбранное значение (имя).

if (str == null || str == string.empty) return;

и так далее. ты можешь делать что захочешь; удачи

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