填充 DropDownList 或 ComboBox 控件

DropDownList 控件 (Web) 或 ComboBox 控件 (Windows) 需要一个 operatorValues (等于、大于,等等)列表。填充此控件最普通的方法是提供一个值列表供枚举。

填充 DropDownList 或 ComboBox 控件

  1. 在“解决方案资源管理器”中,右击粗体显示的项目名,指向“添加”,然后单击“添加新项”。

  2. 在“添加新项”对话框中,选择“类”。

  3. 输入名称“CeComparisonOperator”,然后单击“确定”。

  4. 在类文件中,将单词“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>
  1. 输入下列枚举值。

    EqualTo
    GreaterThan
    GreaterThanOrEqualTo
    LessThan
    LessThanOrEqualTo
    NotEqualTo
    
    EqualTo,
    GreaterThan,
    GreaterThanOrEqualTo,
    LessThan,
    LessThanOrEqualTo,
    NotEqualTo
    
  2. 在“设计”视图中打开 Web 或 Windows 窗体。

  3. 从“视图”菜单中,单击“代码”。

  4. 在 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));
      
      Note注意

      在 Windows 项目中,无需调用 DataBind() 方法。

  5. 在 ConfigureCrystalReports() 方法的底部,将 selectionFormula 字符串赋给公式 Label 控件的 Text 属性。

``` vb
formula.Text = selectionFormula
```

``` csharp
formula.Text = selectionFormula;
```
  1. 编译和查看应用程序。
运算符列表和所有其他控件都应正确显示。
  1. 关闭浏览器。

在下一节中,您要创建一个方法,当单击“重新显示报表”按钮时该方法会从此控件中获取选择。