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
Wählen Sie im Windows Forms-Designer das DataRepeater-Steuerelement aus.
Hinweis
Wählen Sie den unteren Bereich des Steuerelements aus.Wenn Sie den Elementvorlagenbereich auswählen, werden andere Eigenschaften angezeigt.
Legen Sie im Eigenschaftenfenster die AllowUserToAddItems-Eigenschaft auf False fest.
Legen Sie die AllowUserToDeleteItems-Eigenschaft auf False fest.
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).
Legen Sie im Eigenschaftenfenster die Enabled-Eigenschaft auf False fest.
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).
Legen Sie im Eigenschaftenfenster die Enabled-Eigenschaft auf False fest.
Wählen Sie in der Komponentenleiste die BindingSource aus, an die DataRepeater gebunden ist.
Legen Sie im Eigenschaftenfenster die AllowNew-Eigenschaft auf False fest.
Doppelklicken Sie im Windows Forms-Designer auf die Schaltfläche DeleteItem, um den Code-Editor zu öffnen.
Wählen Sie in der Dropdownliste Ereignisse das BindingNavigatorDeleteItem_EnabledChanged-Ereignis aus.
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; }
Hinweis
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
Doppelklicken Sie im Windows Forms-Designer auf das Formular, um den Code-Editor zu öffnen.
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;
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; }
Hinweis
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
Konzepte
Einführung in das DataRepeater-Steuerelement (Visual Studio)