C#에서 두 개의 그리드뷰의 내용을 데이터그리드에 바인딩하는 방법
3개의 컨테이너가 모두 DataTable과 바인딩된 경우 DataTable.Merge 메서드를 사용하여 문제를 해결할 수 있습니다.
샘플 코드:
//gridview1
DataTable dt1 = new DataTable();
da = new OracleDataAdapter( "select A,B from a", conn );
da.Fill( dt1 );
//gridview2
DataTable dt2 = new DataTable();
da = new OracleDataAdapter( "select C,D from b", conn ) ;
da.Fill( dt2 );
dt1.Merge( dt2 );
// datagrid
GridView1.DataSource = dt1;
GridView1.DataBind();
MSDN에서 발췌:
DataTable.Merge 메소드
지정된 DataTable을 다음과 비교합니다. 현재 DataTable 병합.
구문:
C#
public void Merge(
DataTable 테이블
)
매개변수:
table
현재 DataTable과 병합할 DataTable입니다.