在列表框中选择的每个项目上都会调用一个方法。我需要以编程方式调用每个项目的方法,

时间:2018-12-08 03:58:02

标签: c# methods foreach listbox

在列表框中选择的每个项目上都会调用一个方法。我需要以编程方式对列表框中的每个项目调用该方法,而无需选择每个项目。方法如下:

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 :(得分:0)

因为这不是您的问题的一部分,所以我相信您可以使用CreateFoldersMoveFiles方法中的listBox2.SelectedItem来获取所选项目,然后对其进行处理。相反,您需要允许CreateFoldersMoveFiles接受争论,并在您的BtnMove_Click内,遍历列表框项并调用该方法。

foreach (var item in listBox1.Items)
{
    CreateFoldersMoveFiles(item);
}