Ничего не показывает, когда я пытался заполнить Combobox именами файлов .csv - PullRequest
0 голосов
/ 11 декабря 2018

Мне не удалось заполнить выпадающий список именами файлов CSV.Я создал комбинированный список, перетаскивая его из панели инструментов в Microsoft Visual Studio.Я установил имя выпадающего списка в ChooseSampleSheet.

Ниже приведен мой код:

private void ChooseSampleSheet_SelectedIndexChanged(object sender, EventArgs e)
{
  DirectoryInfo d = new DirectoryInfo(@"C:\Users\UniFlow\Desktop\Europa-master\user interface\Europa design Y\Experiemnt_Gui");//Assuming Test is your Folder
  FileInfo[] Files = d.GetFiles("*.csv"); //Getting Text files
  ChooseSampleSheet.DataSource = Files;
  ChooseSampleSheet.DisplayMember = "Name";
}

Также я попробовал следующий код:

private string path = (@"C:\Users\UniFlow\Desktop\Europa-master\user interface\Europa design Y\Experiemnt_Gui");

private void ChooseSampleSheet_SelectedIndexChanged(object sender, EventArgs e)
{
  List<String> Configurations = Directory.EnumerateDirectories(path, "*.exe")
                                         .Select(p => Path.GetFileName(p))
                                         .ToList();
  ChooseSampleSheet.DataSource = Configurations;
}

Но ни один изих работает.Ничего не видно в моем комбинированном списке.Я ожидал увидеть имена файлов CSV.Чтобы потом я мог щелкнуть, чтобы открыть выбранный файл (не отображается в моем коде).

Люди предложили мне изменить событие.Следующее - мое обновление.

private void form4_load(object sender, EventArgs e)
    {
        DirectoryInfo d = new DirectoryInfo(@"C:\Users\UniFlow\Desktop\Europa-master\user interface\Europa design Y\Experiemnt_Gui");//Assuming Test is your Folder
        FileInfo[] Files = d.GetFiles("*.csv"); //Getting Text files

        ChooseSampleSheet.DataSource = Files;
        ChooseSampleSheet.DisplayMember = "Name";
    }



    private void ChooseSampleSheet_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

Однако в выпадающем списке ничего не отображается.

1 Ответ

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

Я не вижу ничего плохого в вашем коде, но думаю, что ваш код не в том месте.SelectedIndexChanged будет выполняться, когда вы выбираете что-то из выпадающего списка.Поскольку ваш раскрывающийся список не был заполнен значениями, вы не можете запустить это событие.

Поместите тот же код в form_load, и вы увидите значения там.

     DirectoryInfo d = new DirectoryInfo(@"C:\Users\UniFlow\Desktop\Europa-master\user interface\Europa design Y\Experiemnt_Gui");//Assuming Test is your Folder
    FileInfo[] Files = d.GetFiles("*.csv"); //Getting Text files

    ChooseSampleSheet.DataSource = Files;
    ChooseSampleSheet.DisplayMember = "Name";
...