Combobox 向组合框添加子文件夹

Combobox 向组合框添加子文件夹,combobox,Combobox,这是我现在没有用的代码,有什么想法吗?代码:- System.IO.DirectoryInfo CustomerDir = new System.IO.DirectoryInfo(Properties.Settings.Default.CustDir); System.IO.DirectoryInfo subDir = null; foreach (DirectoryInfo subDir_loopVariable in CustomerDir

这是我现在没有用的代码,有什么想法吗?

代码:-

        System.IO.DirectoryInfo CustomerDir = new System.IO.DirectoryInfo(Properties.Settings.Default.CustDir);

        System.IO.DirectoryInfo subDir = null;

        foreach (DirectoryInfo subDir_loopVariable in CustomerDir.GetDirectories())
        {
                subDir = subDir_loopVariable;
                CustomerComboBox.Items.Add(subDir.Name);
        }
这基本上就是你的代码;工作正常(并将comboBox1与硬盘根目录中的文件夹一起加载)-因此问题很可能是Properties.Settings.Default.CustDir没有指向您认为的位置。在引用的代码的第一行设置断点,进入调试器并检查该设置的值。然后一步一步地浏览代码,并观察它枚举文件夹。我猜您的代码没有被执行,或者它运行的身份没有访问它指向的文件夹的权限(如果它成功指向文件夹)。

请尝试以下操作:

    private void Form1_Load(object sender, EventArgs e)
    {
        DirectoryInfo root = new DirectoryInfo("c:/");
        foreach (DirectoryInfo directory in root.GetDirectories())
        {
            comboBox1.Items.Add(directory.Name);
        }
    }

“它不起作用”到底是什么意思?它会出错吗?你期望它做什么而不做呢?在加载特定窗口时,组合框仍然是空的,当它应该列出所有子文件夹时,我有VB中的原始代码,可以工作,但是当我将其转换为C时,它没有列出组合框中的所有内容。选择答案并关闭问题可能是一个好主意。很高兴你修好了。
DirectoryInfo directory = new DirectoryInfo("your_directory_path");
DirectoryInfo[] directories = directory.GetDirectories();

foreach(DirectoryInfo folder in directories)
  CustomerComboBox.Items.Add(folder.Name);