当我尝试用 .csv 文件名填充 Combobox 时没有任何显示

Nothing shows when I tried to fill Combobox with .csv filenames

我未能用 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)
    {

    }

但是,组合框中仍然没有显示任何内容。

我没有发现您的代码有任何问题,但我认为您的代码放错了地方。 SelectedIndexChanged 将在您从下拉列表中选择 select 时执行。由于您的下拉列表中没有填充值,因此您无法触发该事件。

将相同的代码放入 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";