私は NET で検索していましたが、私のケースに役立つものは何も見つかりませんでした。私は DevExpress/GridControl を使用しています ... .txt を 2 つの列で GridControl にロードする方法がわかりません (txt で分割 ==> '/t' )
質問する
1247 次
1 に答える
1
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;
}
}
于 2013-09-29T08:42:23.570 に答える