显示 ComboBox/Dropdown-List 中的文件夹内容
Displaying folder contents in ComboBox/Dropdown-List
有一个“配置文件”文件夹,我希望用户在下拉列表中看到 select 这些配置文件之一。用户可以 select 这些配置文件之一很好,但在下拉列表中不显示文件名,而是显示这些文件的路径。
我目前的代码来自 我在网上找到的 Whosebug 问题:
string[] files = Directory.GetFiles(@"[path]");
try
{
foreach (string file in files)
{
Profile_ComboBox.Items.Add(file);
}
}
catch (Exception ex)
{
MessageBox.Show("Fehler: " + ex);
}
打开下拉列表时,[路径]显示在每个条目中。 select单击其中一个条目时,会显示文件名。
我已经尝试使用 .AddRange(files)
但我得到了相同的结果。
(使用 VS Community 2019,.NET Framework 3.1)
对我来说,您的代码显示了文件的路径,因为“GetFile”方法 returns 一个包含文件完整路径的字符串数组,而不仅仅是名称。
如果您只需要名称,在“foreach”循环中您可能需要调用 Path.GetFileName 方法(或者更好的方法是 GetFileNameWithoutExtension)
有一个“配置文件”文件夹,我希望用户在下拉列表中看到 select 这些配置文件之一。用户可以 select 这些配置文件之一很好,但在下拉列表中不显示文件名,而是显示这些文件的路径。
我目前的代码来自
string[] files = Directory.GetFiles(@"[path]");
try
{
foreach (string file in files)
{
Profile_ComboBox.Items.Add(file);
}
}
catch (Exception ex)
{
MessageBox.Show("Fehler: " + ex);
}
打开下拉列表时,[路径]显示在每个条目中。 select单击其中一个条目时,会显示文件名。
我已经尝试使用 .AddRange(files)
但我得到了相同的结果。
(使用 VS Community 2019,.NET Framework 3.1)
对我来说,您的代码显示了文件的路径,因为“GetFile”方法 returns 一个包含文件完整路径的字符串数组,而不仅仅是名称。
如果您只需要名称,在“foreach”循环中您可能需要调用 Path.GetFileName 方法(或者更好的方法是 GetFileNameWithoutExtension)