-3

我有一个带有项目的组合框(使用 opendialog 打开文件的路径)。

截图 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

4 回答 4

1

我认为您需要一个自定义类,如下所示:

public class ComboBoxItem
{
     public string Display{get;set;}
     public string Value{get;set;}
     public override ToString()
     {
          return this.Display.ToString();
     }
}
于 2013-01-25T12:58:51.683 回答
1

看不到这里的任何其他答案是如何工作的,所以我想我会帮忙

只需使用SafeFileNames而不是FileNames,

SafeFileNames:获取对话框中所有选定文件的文件名和扩展名数组。文件名不包括路径。

例如

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    foreach (String file in openFileDialog1.SafeFileNames)
    {
        comboBox1.Items.Add(file);
    }
}

会给你想要的结果。

于 2013-01-25T13:36:36.420 回答
0

ru 将组合框与整个路径绑定..??

于 2013-01-25T12:57:10.883 回答
0

只需尝试此代码即可提取文件名 Path.GetFileName(YourPath); 将结果字符串添加到组合框

于 2013-01-25T13:09:21.437 回答