Combobox项目预览

时间:2013-01-25 12:52:48

标签: c#

我有一个带有项目的组合框(使用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);
        }
    }

4 个答案:

答案 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); 将结果字符串添加到组合框