0

私は NET で検索していましたが、私のケースに役立つものは何も見つかりませんでした。私は DevExpress/GridControl を使用しています ... .txt を 2 つの列で GridControl にロードする方法がわかりません (txt で分割 ==> '/t' )

4

1 に答える 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 に答える