【问题标题】:Displaying folder contents in ComboBox/Dropdown-List在 ComboBox/Dropdown-List 中显示文件夹内容
【发布时间】:2021-10-09 01:25:59
【问题描述】:

有一个“配置文件”文件的文件夹,我希望用户在下拉列表中查看并选择其中一个配置文件。用户可以很好地选择其中一个配置文件,但在下拉列表中不显示文件名,而是显示这些文件的路径。

我目前的代码来自我在网上找到的thisstackoverflow 问题:

string[] files = Directory.GetFiles(@"[path]");

try
{
    foreach (string file in files)
    {
        Profile_ComboBox.Items.Add(file);
    }
}
catch (Exception ex)
{
    MessageBox.Show("Fehler: " + ex);
}

打开下拉列表时,[路径]显示在每个条目中。通过单击选择其中一个条目时,将显示文件的名称。

我已经尝试过使用.AddRange(files),但得到了相同的结果。

(使用 VS Community 2019,.NET Framework 3.1)

【问题讨论】:

  • 这对我来说不太合理。这正是您正在使用的代码吗? Directory.GetFiles(@"[path]) 的目的是什么?这里的[路径]是什么?
  • @JonathanWood [path] 是我制作的占位符,而不是在那里写完整路径,因为它非常广泛
  • 这就是我的想法,直到您说您将 [path] 显示在列表中。单步执行代码。循环中的file 是什么?
  • foreach 循环在字符串数组files中寻找的字符串
  • 在我看来,这听起来不像是您逐步完成了代码。这不是我要问的。

标签: c# windows forms winforms desktop


【解决方案1】:

对我来说,您的代码显示了文件的路径,因为“GetFile”方法返回一个字符串数组,其中包含文件的完整路径,而不仅仅是名称。

如果您只需要名称,则在“foreach”循环中您可能需要调用 Path.GetFileName 方法(或者更好的是 GetFileNameWithoutExtension)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多