当我尝试用.csv文件名填充组合框时,什么也没显示

时间:2018-12-10 22:52:10

标签: c# combobox getopenfilename

我无法用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 :(得分:0)

我在您的代码中没有看到任何错误,但是我认为您的代码在错误的位置。 当您从下拉列表中选择内容时,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";