2009-06-11 2 views
0

(C#/SQL/Approach- 질문)동적으로 생성 된 컨트롤을 범주에 적용하는 방법.

이것은 내가 이제까지 해독해야했던 가장 어려운 견과류 중 하나 여야합니다. 그래서 진심으로 당신 중 하나가 영리한 사람들이 전에 해결하기 위해 노력했음을 희망합니다! :)

나는 그림들로 많은 범주 (A, B, C)를 가지고있다.

각 사진마다 미리 정의 된 옵션이없는 일부 컨트롤을 기반으로 몇 가지 정보를 제시해야합니다. 예를 들어 카테고리 A에는 원하는 텍스트를 입력 할 수있는 텍스트 상자와 3 가지 옵션 중에서 선택할 수있는 드롭 다운 상자가 있습니다.

이제 각 카테고리에 대해 카테고리에 속하는 컨트롤 (텍스트, 선택, 체크 박스, 라디오 등)을 디자인 (결정)하고 싶습니다. 해당 컨트롤에 적용 할 값을 결정하십시오. 선택 컨트롤이 있다고 가정 해 봅시다. 다중 선택이 허용되는지, 어떤 값을 사용할 수 있는지를 결정할 수 있기를 원합니다.

그래서 최종 제품은 다음과 같습니다 나는 값이 기인하거나 허용 할뿐만 아니라 그들 제어하고, 어떤 옵션을 사용할 수 있습니다 (즉, 단일 또는 다중 선택)있는 무슨 카테고리를 걸 수

  1. .
  2. 이 정보를 지속적으로 저장할 수 있어야합니다.
  3. 컨트롤이 렌더링 된 페이지의 반환 데이터를 "쉽게"파싱 할 수 있어야합니다.

나는 이것이 복잡한 질문이라는 것을 알고 있으며, 문제를 명확히하는 데 도움이 될 수있는 질문에 기꺼이 답변 해 드리겠습니다.

미리 감사드립니다.

답변

0

렌더링 부분 (동적 생성)과 렌더링 대상 (카테고리 기반)을 구분할 수 있습니다. ,

Table_Category (범주, nickNameOfControl, NOTNULL, OtherAttributes)

Table_Control (nickNameOfControl :

당신은 설정 파일 이하 스키마를 다음과 간단한 SQL 테이블이 .. 당신의 WinForm 컨트롤을 사용할 수 가정 ControlType, Values)

실제 테이블 디자인을 기반으로하면 테이블 디자인 시간을 CRUD하여 관리 할 수 ​​있으며 프로그램의 렌더링 부분은 ControlType 정보 (TextBox, ComboBox 등)를 읽고 동적으로 런타임에 컨트롤.

희망이 도움이됩니다.

+0

winforms 컨트롤이 아니며, ASP.net 태그가 지정되어 있습니다. – recursive

+0

중요하지 않습니다. 초기로드 및 포스트 백 중에 컨트롤의 적절한 렌더링을 처리하는 한 config/sql에서 카테고리 및 컨트롤 구조를 추출하여 올바르게 렌더링 할 수 있습니다. –

관련 문제