2013-09-28 4 views

ответ

0

DevExpress рекомендуем использовать BindingList<T> для создания связывания данные во время выполнения. Затем вы назначаете это свойство 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; 
    } 
}