Фокус на следующий элемент в ListBox в окне формы приложения - PullRequest
0 голосов
/ 26 июля 2011

При разработке приложения для форм Windows у меня есть два ListBox и кнопка перемещения.ListBox1 содержит строки, а ListBox2 пусто.Всякий раз, когда я нажимаю кнопку перемещения, выбранный элемент в ListBox1 должен быть перемещен в ListBox2.

Я получаю фокус по умолчанию для первого элемента в ListBox1?Как я могу изменить фокус на следующий элемент элемента, перемещенного в ListBox2?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Вы имеете в виду элемент, который вы только что переместили в listbox2? Это не очень понятно.

После перемещения предмета вы можете просто:

listBox2.SelectedIndex = listBox2.Items.Count - 1;
0 голосов
/ 14 октября 2013

Согласитесь, это не очень понятно, в любом случае, если бы он имел в виду следующий элемент в ListBox2, я думаю, он был бы нулевым, так как он просто добавил элемент в конец элементов ListBox2.в ListBox1 будет выбран:

private void Move()
    {
        indexOfItemMoved = listBox1.SelectedIndex;

        //move operation

        listBox1.SelectedIndex = indexOfItemMoved; //or indexOfItemMoved+1 / -1 depending on the move operation
    }

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

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