Freigeben über


Gewusst wie: Deaktivieren des Hinzufügens und Löschens von DataRepeater-Elementen (Visual Studio)

Benutzer können standardmäßig Elemente in einem DataRepeater-Steuerelement hinzufügen und löschen.Wenn DataRepeaterItem den Fokus hat, können Benutzer durch Drücken von STRG+N ein neues Element hinzufügen, oder sie verwenden die Schaltfläche AddNewItem im BindingNavigator-Steuerelement.Wenn DataRepeaterItem den Fokus hat, können Benutzer durch Drücken der ENTF-TASTE ein Element löschen, oder sie verwenden die Schaltfläche DeleteItem im BindingNavigator-Steuerelement.

Sie können das Hinzufügen und/oder Löschen zur Entwurfszeit oder zur Laufzeit deaktivieren.

So deaktivieren Sie das Hinzufügen und Löschen zur Entwurfszeit

  1. Wählen Sie im Windows Forms-Designer das DataRepeater-Steuerelement aus.

    HinweisHinweis

    Wählen Sie den unteren Bereich des Steuerelements aus.Wenn Sie den Elementvorlagenbereich auswählen, werden andere Eigenschaften angezeigt.

  2. Legen Sie im Eigenschaftenfenster die AllowUserToAddItems-Eigenschaft auf False fest.

  3. Legen Sie die AllowUserToDeleteItems-Eigenschaft auf False fest.

  4. Wählen Sie im Windows Forms-Designer das BindingNavigator-Steuerelement aus, und klicken Sie anschließend auf die Schaltfläche AddNewItem (Schaltfläche mit dem Pluszeichen).

  5. Legen Sie im Eigenschaftenfenster die Enabled-Eigenschaft auf False fest.

  6. Wählen Sie im Windows Forms-Designer das BindingNavigator-Steuerelement aus, und klicken Sie anschließend auf die Schaltfläche DeleteItem (Schaltfläche mit dem roten X).

  7. Legen Sie im Eigenschaftenfenster die Enabled-Eigenschaft auf False fest.

  8. Wählen Sie in der Komponentenleiste die BindingSource aus, an die DataRepeater gebunden ist.

  9. Legen Sie im Eigenschaftenfenster die AllowNew-Eigenschaft auf False fest.

  10. Doppelklicken Sie im Windows Forms-Designer auf die Schaltfläche DeleteItem, um den Code-Editor zu öffnen.

  11. Wählen Sie in der Dropdownliste Ereignisse das BindingNavigatorDeleteItem_EnabledChanged-Ereignis aus.

  12. Fügen Sie dem BindingNavigatorDeleteItem_EnabledChanged-Ereignishandler folgenden Code hinzu:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    HinweisHinweis

    Dieser Schritt ist erforderlich, da BindingSource die DeleteItem-Schaltfläche bei jeder Änderung des aktuellen Datensatzes aktiviert.

So deaktivieren Sie das Hinzufügen und Löschen zur Laufzeit

  1. Doppelklicken Sie im Windows Forms-Designer auf das Formular, um den Code-Editor zu öffnen.

  2. Fügen Sie folgenden Code zum Form_Load-Ereignis hinzu:

    DataRepeater1.AllowUserToAddItems = False
    DataRepeater1.AllowUserToDeleteItems = False
    BindingNavigatorAddNewItem.Enabled = False
    ordersBindingSource.AllowNew = False
    BindingNavigatorDeleteItem.Enabled = False
    
    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. Fügen Sie dem BindingNavigatorDeleteItem_EnabledChanged-Ereignishandler folgenden Code hinzu:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    HinweisHinweis

    Dieser Schritt ist erforderlich, da BindingSource die DeleteItem-Schaltfläche bei jeder Änderung des aktuellen Datensatzes aktiviert.

Siehe auch

Aufgaben

Problembehandlung beim DataRepeater-Steuerelement (Visual Studio)

Referenz

DataRepeater

Konzepte

Einführung in das DataRepeater-Steuerelement (Visual Studio)