Auffüllen des DropDownList- und ComboBox-Steuerelements

Das DropDownList-Steuerelement (Web) bzw. das ComboBox-Steuerelement (Windows) erfordert eine operatorValues-Liste ("Gleich", "Größer als" usw.). Sie können dieses Steuerelement am einfachsten füllen, indem Sie die Liste mit den Werten als Aufzählung bereitstellen.

So füllen Sie das DropDownList-Steuerelement bzw. das ComboBox-Steuerelement mit Werten

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den fett formatierten Projektnamen, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element hinzufügen.

  2. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Klasse aus.

  3. Geben Sie den Namen "CeComparisonOperator" ein, und klicken Sie dann auf "OK".

  4. Ändern Sie das Wort "class" in der Klassendatei in "enum".

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Denken Sie in Visual Basic daran, sowohl die öffnende als auch die schließende Signatur zu ändern. Löschen Sie in C# den Konstruktor.</p></td>
</tr>
</tbody>
</table>
  1. Geben Sie die folgenden enum-Werte ein:

    EqualTo
    GreaterThan
    GreaterThanOrEqualTo
    LessThan
    LessThanOrEqualTo
    NotEqualTo
    
    EqualTo,
    GreaterThan,
    GreaterThanOrEqualTo,
    LessThan,
    LessThanOrEqualTo,
    NotEqualTo
    
  2. Öffnen Sie das Web Form oder Windows Form in der Entwurfsansicht.

  3. Klicken Sie im Menü Ansicht auf Code.

  4. Füllen Sie die operatorValueList-Instanz in der ConfigureCrystalReports()-Methode jetzt mit Werten aus der CeComparisonOperator-Enumeration. Je nachdem, ob Sie eine Website oder ein Windows-Projekt erstellen, wird dieser Code an einer anderen Stelle platziert.

    • Platzieren Sie die DataSource-Eigenschaftenzuweisung und die Bindung in einer Website im Not IsPostBack-Bedingungsblock.

      operatorValueList.DataSource = System.Enum.GetValues(GetType(CeComparisonOperator))
      operatorValueList.DataBind()
      
      operatorValueList.DataSource = System.Enum.GetValues(typeof(CeComparisonOperator));
      operatorValueList.DataBind();
      
    • Platzieren Sie bei einem Windows-Projekt nur die DataSource-Eigenschaftenzuweisung im useDefaultValues-Bedingungsblock.

      operatorValueList.DataSource = System.Enum.GetValues(GetType(CeComparisonOperator))
      
      operatorValueList.DataSource =
      System.Enum.GetValues(typeof(CeComparisonOperator));
      
      NoteAnmerkung

      Bei einem Windows-Projekt muss keine DataBind()-Methode aufgerufen werden.

  5. Weisen Sie der Text-Eigenschaft des Label-Steuerelements formula am Ende der ConfigureCrystalReports()-Methode die selectionFormula-Zeichenfolge zu.

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

``` csharp
formula.Text = selectionFormula;
```
  1. Kompilieren Sie die Anwendung, und zeigen Sie sie an.
Die Operatorliste und alle anderen Steuerelemente sollten ordnungsgemäß angezeigt werden.
  1. Schließen Sie den Browser.

Im nächsten Abschnitt erstellen Sie eine Methode, die Auswahlen aus diesem Steuerelement abruft, wenn auf die Schaltfläche "Bericht neu anzeigen" geklickt wird.