Q: C # - Как включить / отключить кнопку в соответствии с выбранным ListboxItem - PullRequest
0 голосов
/ 24 января 2019

У меня есть список, и я хочу это сделать. Если мой список пуст или не пуст, но ни один элемент не выбран, я хочу отключить кнопку. Но если список не пуст и в нем есть выбранный элемент, я хочу включить кнопку. Я пробовал это, но это не работает;

        if (lb.SelectedIndex == -1)
        {
            button1.Enabled = false;
        }
        else if(lb.SelectedIndex > -1)
        {
            button1.Enabled = true;
        }

Спасибо за ответы.

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Сначала вы отключаете кнопку, а затем в своем списке <your listboxid>_OnSelecIndexChanged проверяете событие на наличие выбранного значения и активируете кнопку.

0 голосов
/ 24 января 2019

Вам необходимо добавить в список событие SelectedIndexChanged

В свойствах своего списка найдите SelectedIndexChanged, а затем дважды щелкните по нему

enter image description here

Изменен выбранный индекс Winforms

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
   if (lb.SelectedIndex == -1)
   {
     button1.Enabled = false;
   }
   else 
   {
     button1.Enabled = true;
   }
}
0 голосов
/ 24 января 2019

Не нужно использовать else if, просто используйте другое:

if (lb.SelectedIndex == -1)
{
   button1.Enabled = false;
}
else 
{
  button1.Enabled = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...