2013-01-25 3 views
-3

나는 (콤보 박스가있는 열린 파일의 경로) 항목이있는 콤보 박스가 있습니다. 콤보 박스 항목 미리보기

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); 
     } 
    } 

답변

1

다른 답변 중 하나가 여기 난 그냥 대신 FileNamesSafeFileNames를 사용

을 도와 줄 알았는데 그래서 어떻게 작동하는지 볼 수 없습니다,

SafeFileNames:가 가져옵니다 콤보 상자에 결과 문자열을 추가 대화 상자에서 선택한 모든 파일의 파일 이름 및 확장명 배열. 파일 이름에 경로가 포함되어 있지 않습니다.

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

원하는 결과를 제공합니다.

0

전체 경로로 콤보 박스를 바인딩합니다. ??

+0

예 – consumerriot

+0

파일 이름을 추출하려면이 코드를 사용하십시오. Path.GetFileName (YourPath); 결과 문자열을 combobox에 추가하십시오. – Aditya

+2

이것은 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며, 충분한 평판을 받으면 (http://stackoverflow.com/faq#reputation) [모든 게시물에 댓글 달기] (http://stackoverflow.com/privileges/comment). – dove

1

나는 당신이이 모양 사용자 정의 클래스, 필요가 있다고 생각 :

public class ComboBoxItem 
{ 
    public string Display{get;set;} 
    public string Value{get;set;} 
    public override ToString() 
    { 
      return this.Display.ToString(); 
    } 
} 
0

그냥 파일 이름을 Path.GetFileName (YourPath)을 추출하기 위해이 코드를 시도를;