2011-01-29 4 views
0

두 개 이상의 DataTable Colum by Column을 병합하고 싶습니다. C# Windows 응용 프로그램을 개발 중입니다. 내 사용 사례는 다음과 같습니다.DataTable (s) Column by Column을 병합

  1. 내 응용 프로그램에 빈 데이터 격자가 있습니다.
  2. 사용자는 사용 가능한 열 목록 상자에서 데이터 격자로 한 열을 끌어다 놓습니다. 데이터 표에 해당 열의 데이터가 표시되기 시작합니다.
  3. 이제 다른 열을 데이터 표로 드래그하여 그리드에 채워진 두 열의 데이터를 가져와야합니다.
  4. 사용자가 필요한 모든 항목을 삭제했다고 생각할 때까지 반복됩니다.

가장 좋은 방법은 무엇입니까? 일반적으로 백만 개의 행이 많은 성능이 있습니까?

도와주세요.

감사합니다, Omky

답변

1

사용 DataTable.Merge 당신이 정말로 데이터 세트

을 마지하고 싶은 경우는 ID로 빈 데이터 테이블을 유지하고, 때마다 사용자가 새 열을 추가 새로운 DataTable을 포함하는 ID와 새로운 열이 첫 번째 데이터 테이블을 마지

그러나 귀하의 경우

, 나는 사용자 작업에 따라 데이터 그리드 열을 제거

+0

예 그것이 사실 그리드에 전체 데이터 테이블을 결합, 그리고 눈에 보이는 변경하거나 추가하는 것이 더 될 것이라고 생각! 하지만 내 요구 사항은 사용자가 열을 끌어다 놓을 때 특정 열에 대한 데이터를 가져 오려고합니다. BTW 병합 병합 두 테이블의 기본 키를 기반으로합니다 모든 제약이 무엇입니까? – Omkar

+0

예, 여백 제한이 필요합니다. http://msdn.microsoft.com/ko-kr/library/fk68ew7b.aspx 예제를 참조하십시오. 해당 데이터 테이블에 열을 추가하고 첫 번째 열에서 수동으로 채울 수 있습니다 –