DropDownList 控件 (Web) 或 ComboBox 控件 (Windows) 需要一个 operatorValues (等于、大于,等等)列表。填充此控件最普通的方法是提供一个值列表供枚举。
填充 DropDownList 或 ComboBox 控件
在“解决方案资源管理器”中,右击粗体显示的项目名,指向“添加”,然后单击“添加新项”。
在“添加新项”对话框中,选择“类”。
输入名称“CeComparisonOperator”,然后单击“确定”。
在类文件中,将单词“class”更改为“enum”。
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,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 NotEqualToEqualTo, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, NotEqualTo在“设计”视图中打开 Web 或 Windows 窗体。
从“视图”菜单中,单击“代码”。
在 ConfigureCrystalReports() 方法中,现在可以用从 CeComparisonOperator 枚举获得的值填充 operatorValueList 实例。根据您要生成的是网站项目还是 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 字符串赋给公式 Label 控件的 Text 属性。
``` vb
formula.Text = selectionFormula
```
``` csharp
formula.Text = selectionFormula;
```
- 编译和查看应用程序。
运算符列表和所有其他控件都应正确显示。
- 关闭浏览器。
在下一节中,您要创建一个方法,当单击“重新显示报表”按钮时该方法会从此控件中获取选择。