2017-05-17 6 views
0

ここでは、データセットには2つのテーブル(table、table1)があります。これらの2つのテーブルをgridviewにバインドしていますが、2つの行が表示されます。 私は単一の行にバインドしたい:https://forums.asp.net/t/1963338.aspx?how+to+merge+two+different+rows+of+datatable+into+single+row+in+same+datatableデータセットの2つのテーブルをgridviewに表示して、Cの1行に2つのテーブルの同じ行を表示する方法#

+0

コードを表示してください。 – Abdul

+0

DataTable dt1 =新しいDataTable(); dt1 = ds.Tables [0]; DataTable dt2 =新しいDataTable();dt2 = ds.Tables [1]; DataTable dt3 =新しいDataTable(); dt3 = dt1.Copy(); dt3.Merge(dt2、false); grdVehicleUtilization.DataSource = dt3; grdVehicleUtilization.DataBind(); –

+0

dt1をdt2にコピーし、dt2から重複レコードを検索して削除し、それをDataSourceに割り当てます。これが役立つかどうかチェックしてください。http://stackoverflow.com/questions/4415519/best-way-to-remove-duplicate-entries-from-a-data-table – Abdul

答えて

0

私はちょうどtemp(dt4)テーブルを作成しました。 2つのテーブルから必要なフィールドを追加しました。最後にバインドされた一時テーブルをgrdviewに接続してください。

   if (dt2.Rows.Count > 0) 
       { 
        for (int i = 0; i < dt2.Rows.Count; i++) 
        { 
         d4.Rows.Add(dt1.Rows[i][0], dt1.Rows[i][1], dt1.Rows[i][2], dt1.Rows[i][3], dt1.Rows[i][4], dt2.Rows[i][3]); 

         grdVehicleUtilization.DataSource = d4; 
         grdVehicleUtilization.DataBind(); 
        } 

       }` 
関連する問題