2012-04-05 4 views
0

기본 폼과 같은 하나의 폼이 있는데, 여기에는 C#의 다른 폼이 마운트되어 있습니다. 그러나 기본 폼과 다른 폼에서 다른 폼의 데이터 테이블에 액세스 할 수 없습니다.다른 형식의 데이터 테이블 사용

그래서 나는 다른 형식에서 사용할 수있는 마운트 된 양식의 데이터 테이블을 "공유"하는 데 관심이 있습니다. 어떤 생각을 어떻게하는지!

답변

3

Accessibility Levels 및 기본 OOP (here's more)에 대해 알아야합니다. 최소한 fundamentals을 이해하십시오. property (또는 GetFoo()method)을 통해 일부 개체 (예 : 데이터 테이블)를 공개함으로써 액세스 할 수 있습니다. form이 또 다른 class이라는 것을 알아야합니다.

그러나 Separation of Concerns 및/또는 Separation of presentation and content도 고려해야합니다. 양식은 이러한 종류의 것을 공유하는 올바른 "개체"가 아닐 수도 있습니다 (일반적으로 이 아닙니다). 모든 양식은 사용자에게 인터페이스를 표시하고 일부 데이터를 표시하는 데 관심을 가져야합니다. 데이터 테이블 및/또는 더 많은 데이터 논리를 보유하고있는 다른 객체를 고려하여 Form_A에 Form_B의 공용 속성에 액세스하는 대신 해당 객체를 Form_A 및 Form_B로 전달할 수 있습니다.

+0

일반적으로 양식은 표가 없어야합니다. 이것이 DAL 또는 저장소의 작업입니다. –

+0

답변 해 주셔서 감사합니다. 프로그래밍에 익숙하지 않지만 접근성 수준 및 속성 사용 방법을 알고 있습니다. 문제는 다른 형식의 데이터 테이블 (예 : dt)을 사용하려는 경우입니다. 먼저 해당 형식의 개체 (예 : objForm)를 만든 다음 개체 (예 : objForm)와 함께 데이터 테이블을 사용하려고 시도합니다. dt) datatable의 값이 널입니다. – user751162

관련 문제