繁体   English   中英

将.txt文件加载到GridControl(DevExpress)

[英]Load .txt File to GridControl (DevExpress)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM