1

複数のファイルのデータを単一のデータテーブルにエクスポートしようとしています。データセットにデータを追加できましたが、必要な出力が得られません。ループ内のエラーであると思います。さまざまな方法で試しましたが、正しい出力が得られませんでした。私が受け取った出力の下に与えられた:

受信出力

そして、これは私が必要とする出力です:

望ましい出力

私が使用したコーディングを参照してください。どこが間違っているのかを教えてください。前もって感謝します。

    OpenFileDialog thisDialog = new OpenFileDialog();
    thisDialog.Multiselect = true;
    DataTable dt = new DataTable();

    if (thisDialog.ShowDialog() == DialogResult.OK)
    {
        foreach (string files in thisDialog.FileNames)
        {
            //each file generates two columns
            DataColumn column1 = new DataColumn();
            dt.Columns.Add(column1);
            DataColumn column2 = new DataColumn();
            dt.Columns.Add(column2);
            using (System.IO.StreamReader file = new System.IO.StreamReader(files))
            {
                string line;
                while ((line = file.ReadLine()) != null)
                {
                    if (line.Contains("DISKXFER"))
                    {
                        string dataLine = line.ToString();
                        string[] split = dataLine.Split(',');
                        int result = split.Length;
                        DataRow row = dt.NewRow();
                        dt.Rows.Add(split[2], split[3]);
                    }
                }
            }
        }
        dataGridView1.DataSource = dt;
    }
4

1 に答える 1

0

各ファイルの各 DISKXFER 行に新しい行を追加します。最初の 2 つの列のみが入力されます - dt.rows.add がこれを行います。

dr の列をさらに埋めてから、テーブルに dr を追加する必要があります。

于 2013-05-12T14:48:37.057 に答える