Метод вызывается для каждого элемента, выбранного в списке.Мне нужно вызывать метод для каждого элемента программно, - PullRequest
0 голосов
/ 08 декабря 2018

Метод вызывается для каждого элемента, выбранного в списке.Мне нужно вызывать метод с каждым элементом в списке программно без необходимости выбирать каждый элемент.Вот метод:

private void btnMove_Click(object sender, EventArgs e)
    {
        Cursor.Current = Cursors.WaitCursor;

        CreateFoldersMoveFiles(); // work is performed in this method with the selected listbox text.
        if (listBox2.SelectedIndex < listBox2.Items.Count - 1)
        {
            listBox2.SelectedIndex = listBox2.SelectedIndex + 1;
        }
        Cursor.Current = Cursors.Default;
    }

1 Ответ

0 голосов
/ 08 декабря 2018

Поскольку это не является частью вашего вопроса, я полагаю, что вы используете listBox2.SelectedItem в методе CreateFoldersMoveFiles, чтобы получить выбранный элемент и затем обработать его.Вместо этого вам нужно разрешить CreateFoldersMoveFiles принять аргумент и в пределах вашего BtnMove_Click выполнить цикл по элементам списка и вызвать метод.

foreach (var item in listBox1.Items)
{
    CreateFoldersMoveFiles(item);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...