.txt文件加载到 GridControl (DevExpress)
本文关键字:DevExpress GridControl 文件 加载 txt | 更新日期: 2023-09-27 18:33:11
我在NET中搜索,但没有找到任何对我的情况有用的东西。我正在使用DevExpress/GridControl...我不知道如何在 GridControl 中使用两列加载.txt(在 txt 上拆分 ==> '/t' )
DevExpress 建议使用 BindingList<T>
在运行时创建绑定数据。然后,将其分配给 GridControl.DataSource
属性。 有关更多信息,请参阅此处。
您需要创建一个中间类(或结构)来保存文本文件中的一行数据:
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;
}
}