Этот фрагмент кода ниже извлекает цифры из переменной v. Вы можете изменить его для хранения цифр в массиве и сортировки / реверса.
int v = 2345;
while (v > 0) {
int digit = v % 10;
v = v / 10;
Console.WriteLine(digit);
}
Вы можете использовать аналогичную логику для восстановления числа из (отсортированные) цифры: умножьте на 10 и добавьте следующую цифру.
Вы должны убедиться, что на самом деле выбран элемент, поскольку событие 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);
}
Хотя я не уверен в ваших именах кнопок ..