c# - 在 ComboBox/Dropdown-List 中显示文件夹内容
问题描述
有一个“配置文件”文件的文件夹,我希望用户在下拉列表中查看并选择其中一个配置文件。用户可以很好地选择其中一个配置文件,但在下拉列表中不显示文件名,而是显示这些文件的路径。
到目前为止,我的代码来自我在网上找到的这个stackoverflow 问题:
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)
解决方案
对我来说,您的代码显示了文件的路径,因为“GetFile”方法返回一个字符串数组,其中包含文件的完整路径,而不仅仅是名称。
如果您只需要名称,则在“foreach”循环中您可能需要调用 Path.GetFileName 方法(或者更好的是 GetFileNameWithoutExtension)
推荐阅读
- pyspark - 如何使动态查询过滤器在 pyspark 中运行?
- sql-server - 如何在 XML SQL SERVER 中转义单引号
- c - 动态分配指针数组(K&R 练习 5-13)
- python - 需要将有关人员的信息存储在文件中并提取特定信息(python)
- python - 如何使用 python 3 在 for 循环中创建新数组?
- json - 将 Shopify API 与 Google Sheet FetchUrl 应用程序一起使用
- command-line - ng:尽管安装了@angular/cli,但找不到命令
- angular - 如何更改谷歌地图中的地图类型ID以及如何删除工具提示
- amazon-web-services - 使用gzip压缩卸载时如何卸载csv文件类型?
- azure - 从 U-SQL 引用 ADL 存储 gen2 文件