1

データ行に行を 1 つずつ追加しようとしています。たとえば、最初の行はリストで、2 行目はリストで、3 行目はリストで、4 行目はリストです。これが私のコードです。

// Declaring a list of datahandling type data which contains
// groupid,stringid,stringtext etc.
List<Data> data = new List<Data>();         
List<Data> diff = new List<Data>();

// Function which separates the relevant data from the string
// and stores it in the list.
control.Stringhandler(readcontents.Contents, ref data);
control.Stringhandler(readcontents.Translated_contents, ref diff);

foreach (var array in data)
{
    datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
    // datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
    save = array.Lines + 1;
}

私の質問は、 foreach() がデータ行にデータを行ごとに追加することです..データ行の隣に差分行を追加したい..たとえば、データ行はこの方法で追加する必要があります

        datarow.row[0]=data;
        datarow.row[1]=diff;
        datarow.row[2]=data;
        datarow.row[3]=diff;

それが私がやろうとしていることです..

4

1 に答える 1

1

両方のリストが<Data>タイプの場合、最初の 2 つのリストを連結してから行を追加できます。このような

var lstCombined = data.Concat(diff)
 foreach (var array in lstCombined )
        {
            datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
          // datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
            save = array.Lines + 1;
        }
于 2013-07-12T10:17:24.947 に答える