C # Как запустить некоторый код для выбранного элемента в списке? - PullRequest
1 голос
/ 06 января 2009

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

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

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

Ответы [ 5 ]

1 голос
/ 06 января 2009

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

string selectedText = listbox1.SelectedItem.ToString();
0 голосов
/ 15 ноября 2012
string str = listbox1.SelectedValue.ToString();

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

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

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

0 голосов
/ 06 января 2009

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

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

0 голосов
/ 06 января 2009

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

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

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

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

0 голосов
/ 06 января 2009
String s = listbox1.SelectedItem.Value.ToString();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...