2013-09-28 2 views

답변

0

DevExpress의 바인딩을 만들 BindingList<T>를 사용하는 것이 좋습니다 두 개의 열 (TXT에 분할 ==> '/ t')와 GridControl에 .txt 인로드 할 수있는 방법을 몰라 런타임시 데이터. 이 값을 GridControl.DataSource 속성에 할당합니다. 자세한 내용은 See here을 참조하십시오.

당신은 당신의 텍스트 파일에서 데이터의 행을 잡고 중간 클래스 (또는 구조체)를 만들어야합니다 : 순차적으로 파일을 열 읽고에 라인을 변환

public class TextFileData 
{ 
    public TextFileData(string columnA, string columnB) 
    { 
     ColumnA = columnA; 
     ColumnB = columnB; 
    } 

    public string ColumnA { get; set; } 
    public string ColumnB { get; set; } 
} 

이 그런 방법을 구현 TextFileData를 만들고 BindingList<TextFileData> 인스턴스에 추가하십시오. 다음과 같음 :

public static class TextFileReader 
{ 
    public static BindingList<TextFileData> Read(string path) 
    { 
     var list = new BindingList<TextFileData>(); 

     using (StreamReader sr = new StreamReader(path)) 
     { 
      while (sr.Peek() >=0) 
      { 
       String line = sr.ReadLine(); 
       string[] columns = line.Split('\t') 

       list.Add(new TextFileData(columns[0], columns[1])); 
      } 
     } 

     return list; 
    } 
}