2012-02-07 13 views
1

をマージする方法:私のコードはここにある..私は別のデータビューに同じデータビュー値をマージしたい</p> <p>をデータビュー値

for (int i = 0; i < lbxempname.Items.Count; i++) 
{ 
    if (lbxempname.Items[i].Selected) 
    { 
     string id = lbxempname.Items[i].Text; 
     string substr = id.Substring(0, 8); 
     string Expression = "Employee_ID='" + substr + "' and Punchdate >=#" + txtstartdate.Text + "# and Punchdate <=#" + txtenddate.Text + "#"; 
     DataSet4TableAdapters.sp_getalltimesheetTableAdapter TA1 = new DataSet4TableAdapters.sp_getalltimesheetTableAdapter(); 
     DataSet4.sp_getalltimesheetDataTable DS1 = TA1.GetData(); 
     datavw = DS1.DefaultView; 
     datavw.RowFilter = Expression; 
    } 
    newdatavw = new DataView(); 
    newdatavw.Table.Merge(datavw.Table); 
} 

まずループ、データビューこのようないくつかのレコードを持っている...

EmployeeId EmployeeName Department Date   Day  Intime  Outtime  Late_After Early_Before Remarks 
    00626243   HariharanJ SBS IT  01-04-2012 Wednesday 06:40:00 15:00:00 00:00  00:00   P 
    00626243   HariharanJ SBS IT  01-03-2012 Tuesday  00:00:00 14:40:00 00:00  00:05   P 
    00626243   HariharanJ SBS IT  01-05-2012 Thursday 07:00:00 14:35:00 00:20  00:10   P 

しかし、私は両方のレコードをヘッダー付きの単一のExcelと各レコードの単一のブレーキでエクスポートしたいと思います。私はあなたのコード上記

答えて

0
newdatavw.Table.Merge(datavw.Table); 

変更... it.Iが優れて単一のレコードをエクスポートすることができますが、私はすべてのレコードをエクスポートすることはできません作成する手間をしたしてください:

newdatavw.Table.Merge(datavw.ToTable()); 

DataView.ToTable(); ==> DataViewで新しいDataTableを返します

関連する問題