DropDownList 또는 ComboBox 컨트롤 채우기
DropDownList 컨트롤(웹) 또는 ComboBox 컨트롤(Windows)에는 operatorValue(같음, 보다 큼 등)의 목록이 필요합니다. 이 컨트롤을 채우는 가장 일반적인 방법은 값 목록을 열거형으로 제공하는 것입니다.
DropDownList 또는 ComboBox 컨트롤을 채우려면
솔루션 탐색기에서 굵게 표시된 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목 추가를 클릭합니다.
새 항목 추가 대화 상자에서 클래스를 선택합니다.
"CeComparisonOperator"를 이름으로 입력한 다음 확인을 클릭합니다.
클래스 파일에서 class라는 단어를 enum으로 변경합니다.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Visual Basic의 경우 여는 시그니처와 닫는 시그니처를 모두 변경해야 합니다. C#의 경우 생성자를 삭제하십시오.</p></td>
</tr>
</tbody>
</table>
다음과 같은 열거형 값을 입력합니다.
EqualTo GreaterThan GreaterThanOrEqualTo LessThan LessThanOrEqualTo NotEqualTo
EqualTo, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, NotEqualTo
디자인 뷰에서 Web Form 또는 Windows Form을 엽니다.
보기 메뉴에서 코드를 클릭합니다.
이제 ConfigureCrystalReports() 메서드에서 operatorValueList 인스턴스를 CeComparisonOperator 열거형의 값으로 채웁니다. 웹 사이트를 빌드하고 있는지 또는 Windows 프로젝트를 빌드하고 있는지에 따라 이 코드를 배치할 위치가 달라집니다.
웹 사이트의 경우 DataSource 속성 할당과 바인딩을 Not IsPostBack 조건 블록 내부에 배치합니다.
operatorValueList.DataSource = System.Enum.GetValues(GetType(CeComparisonOperator)) operatorValueList.DataBind()
operatorValueList.DataSource = System.Enum.GetValues(typeof(CeComparisonOperator)); operatorValueList.DataBind();
Windows 프로젝트의 경우 DataSource 속성 할당만 useDefaultValues 조건 블록 내부에 배치합니다.
operatorValueList.DataSource = System.Enum.GetValues(GetType(CeComparisonOperator))
operatorValueList.DataSource = System.Enum.GetValues(typeof(CeComparisonOperator));
참고
Windows 프로젝트의 경우에는 DataBind() 메서드를 호출할 필요가 없습니다.
ConfigureCrystalReports() 메서드의 맨 아래에서 selectionFormula 문자열을 formula Label 컨트롤의 Text 속성에 할당합니다.
formula.Text = selectionFormula
formula.Text = selectionFormula;
응용 프로그램을 컴파일하고 확인합니다.
연산자 목록과 다른 모든 컨트롤이 올바르게 표시되어야 합니다.
- 브라우저를 닫습니다.
다음 부분에서는 보고서 다시 표시 단추를 클릭하면 이 컨트롤에서 선택 사항을 가져오는 메서드를 만듭니다.