Выбранный индекс изменился с ошибкой в ​​ListBox

Этот фрагмент кода ниже извлекает цифры из переменной v. Вы можете изменить его для хранения цифр в массиве и сортировки / реверса.

int v = 2345;

while (v > 0) {
   int digit = v % 10;
   v = v / 10;
   Console.WriteLine(digit);
}

Вы можете использовать аналогичную логику для восстановления числа из (отсортированные) цифры: умножьте на 10 и добавьте следующую цифру.

-1
задан Aly El-Haddad 13 July 2018 в 20:24
поделиться

1 ответ

Вы должны убедиться, что на самом деле выбран элемент, поскольку событие ListBox.SelectedIndexChanged активируется, даже если нет элементов, которые выбраны, что делает новый SelectedIndex равным -1. Кроме того, по вашему запросу, я ожидаю, что вы захотите включить btnMoveTo, когда в lstTechUnnotified выбран выделенный элемент, а в противном случае отключите его - и то же самое для btnReturnTo и lstTechToNotified; если это так, то простой способ:

    private void lstTechUnnotified_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnMoveTo.Enabled = (lstTechUnnotified.SelectedIndex > -1);
    }

    private void lstTechToNotified_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnReturnTo.Enabled = (lstTechToNotified.SelectedIndex > -1);
    }

Хотя я не уверен в ваших именах кнопок ..

1
ответ дан Aly El-Haddad 17 August 2018 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: