我有一个带有项目的组合框(使用opendialog打开文件的路径)。
Screenshot http://screenshotuploader.com/i/01/0k8n94fka.png
如何在combobx预览中仅显示文件名?
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Title = "Выбрать фаил для загрузки";
openFileDialog1.InitialDirectory = System.Environment.CurrentDirectory;
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
foreach (String file in openFileDialog1.FileNames)
{
comboBox1.Items.Add(file);
}
}
答案 0 :(得分:1)
我认为您需要一个自定义类,如下所示:
public class ComboBoxItem
{
public string Display{get;set;}
public string Value{get;set;}
public override ToString()
{
return this.Display.ToString();
}
}
答案 1 :(得分:1)
无法看到这里的任何其他答案如何起作用,所以我想帮助
只需使用SafeFileNames代替FileNames
,
SafeFileNames:
获取对话框中所有选定文件的文件名和扩展名数组。 文件名不包含路径。
e.g。
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
foreach (String file in openFileDialog1.SafeFileNames)
{
comboBox1.Items.Add(file);
}
}
会给你想要的结果。
答案 2 :(得分:0)
你将组合框与整个路径绑定在一起.. ??
答案 3 :(得分:0)
只需尝试此代码即可提取文件名 的 Path.GetFileName(YourPath); 强> 将结果字符串添加到组合框