트레이닝 센터

데이터 상호작용

C1TrueDBGrid시트 컨트롤을 사용하여 서브 시트 만들기

본문은 C1TrueDBGrid를 사용하여 빠르게 서브시트를 만드는 방법을 소개하여 사용자가 원하는 데이터와 인터페이스를 표시할 수 있도록 합니다.


서브시트

True DBGrid 데이터 간에 주 관계나 서브 관계를 표시하는 것을 허용합니다. 즉, 서브 데이터는 메인 시트 안의 새로운 True DBGrid에 기록되고 사용할 수 있습니다. 간단한 ChildGrid 속성 설정을 통해 두 개의 시트 컨트롤과 몇 행의 코드를 함께 연결시킵니다. 이렇게 하면 완전히 편집 가능하도록 만들 수 있습니다. 간단한 클릭으로 메인 시트의 드롭 다운 서브 데이터가 나타나게 됩니다. True DBGrid컨트롤이 처리 가능한 단계에는 수량 제한이 없습니다.
본문 Demo의 TrueDBGrid는 3단계 구조로 되어 있습니다. 방법은 다음과 같습니다.


1. TrueDBGrid데이터 소스 연결: 각기 다른 세 개의 TrueDBGrid를 만들고 DataSource 속성을 통해 각각 데이터 소스에 연결합니다. 코드는 다음과 같습니다.

private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid1 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid2 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid3 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
this.c1TrueDBGrid1.DataSource = this.customersBindingSource;
this.c1TrueDBGrid2.DataSource = this.customersOrdersBindingSource;
this.c1TrueDBGrid3.DataSource = this.ordersOrderDetailsBindingSource;

2. TrueDBGrid종속관계 만들기: 각기 다른 TrueDBGrid를 메인 관계 또는 서브관계로 만듭니다. 간단한 ChildGrid속성 설정을 통해 두 개의 시트 컨트롤을 몇 행의 코드를 이용해 연결시킵니다. 예를 들어 본문의 3개의 TrueDBGrid는 c1TrueDBGrid2가 c1TrueDBGrid1의 서브관계임을 나타내고 서브 데이터를 c1TrueDBGrid1 내의 c1TrueDBGrid2에 기록합니다. 그리고 c1TrueDBGrid1의ChildGrid속성을 설정합니다. 본문의 3개의 TrueDBGrid의 종속관계설정은 다음의 코드와 같습니다. :


this.c1TrueDBGrid1.ChildGrid = this.c1TrueDBGrid2;
this.c1TrueDBGrid2.ChildGrid = this.c1TrueDBGrid3;

이렇게 하면 완전히 편집 가능한 시트를 만들 수 있습니다. 사용자가 실행 버튼을 클릭하면 메인 시트의 드롭 다운 서브 데이터가 표시됩니다. 실행 결과는 다음 그림과 같습니다. :



본문 Demo의 코드는 다음과 같습니다. :


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.