.txt文件加载到 GridControl (DevExpress)

本文关键字:DevExpress GridControl 文件 加载 txt | 更新日期: 2023-09-27 18:33:11

我在NET中搜索,但没有找到任何对我的情况有用的东西。我正在使用DevExpress/GridControl...我不知道如何在 GridControl 中使用两列加载.txt(在 txt 上拆分 ==> '/t' )

.txt文件加载到 GridControl (DevExpress)

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