[英]Load 2 dimensional array in Object into devexpress gridcontrol
[英]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.