-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

パス全体でコンボボックスをバインドしています..??

于 2013-01-25T12:57:10.883 に答える
0

このコードを試して、ファイル名 Path.GetFileName(YourPath);を抽出してください。 結果の文字列をコンボボックスに追加します

于 2013-01-25T13:09:21.437 に答える