C# 当我尝试用.csv文件名填充组合框时,没有显示任何内容

C# 当我尝试用.csv文件名填充组合框时,没有显示任何内容,c#,combobox,getopenfilename,C#,Combobox,Getopenfilename,我无法用csv文件名填充组合框。我通过从MicrosoftVisualStudio的工具箱中拖动创建了组合框。我将combobox的名称设置为ChooseSampleSheet 以下是我的代码: private void ChooseSampleSheet_SelectedIndexChanged(object sender, EventArgs e) { DirectoryInfo d = new DirectoryInfo(@"C:\Users\UniFlow\Desktop\Europ

我无法用csv文件名填充组合框。我通过从MicrosoftVisualStudio的工具箱中拖动创建了组合框。我将combobox的名称设置为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;
}

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

我没有看到您的代码有任何错误,但我认为您的代码位于错误的位置。 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";

你使用调试器了吗?确定d和配置是否包含填充组合框所需的值的断点?为什么要在SelectedIndexChanged事件中运行该代码?该事件仅在列表中选择某个内容时运行,该内容可能仍然为空。您是“订阅”加载事件,还是只是复制了加载事件?改为使用OnLoad覆盖,将代码放在那里。嗨,我将代码移到form4_load,但组合框中仍然没有显示任何内容。我要编辑我的帖子。这样我就可以显示我的代码了。那个文件夹里有CSV文件吗?我在本地的机器上试过了,效果很好。也可以在设计模式下打开表单,双击表单。它将为您编写表单加载事件。把你的密码放在那里,让我知道。是的!“在设计模式下打开表单,双击表单。它将为您编写表单加载事件。”解决了我的问题!非常感谢你!!
     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";