2013-07-12 29 views
1

我試圖在數據行中逐行添加行。例如,第一行是列表,第二行是列表,第三行是列表和第四個列表所以on..Here是我的代碼..在數據行中添加兩個列表c#

// 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; 

加入這就是我試圖做...

+5

你確切的問題是什麼? – rajeemcariazo

+0

爲什麼'Stringhandler'方法需要'ref'參數?在什麼情況下它會爲其參數分配一個新的List <>實例? –

回答

1

如果兩個列表均爲<Data>類型,則可以先連接前兩個列表,然後添加行。像這樣

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; 
     } 
+0

感謝那正是我正在尋找.. – soldiershin