Compartir a través de


Cómo: Deshabilitar las operaciones de agregar y eliminar elementos DataRepeater (Visual Studio)

De forma predeterminada, los usuarios pueden agregar y eliminar elementos en un control DataRepeater. Los usuarios pueden agregar un nuevo elemento presionando CTRL+N cuando DataRepeaterItem tiene el foco o haciendo clic en el botón AddNewItem del control BindingNavigator. Los usuarios pueden eliminar un elemento presionando SUPRIMIR cuando DataRepeaterItem tiene el foco o haciendo clic en el botón DeleteItem del control BindingNavigator.

Puede deshabilitar las operaciones de agregar y eliminar en tiempo de diseño o en tiempo de ejecución.

Para deshabilitar las operaciones de agregar y eliminar en tiempo de diseño

  1. En el Diseñador de Windows Forms, seleccione el control DataRepeater.

    Nota

    Debe seleccionar la sección inferior del control. Si selecciona la sección de plantilla de elemento, se mostrará un conjunto de propiedades distinto.

  2. En la ventana Propiedades, establezca la propiedad AllowUserToAddItems en False.

  3. Establezca la propiedad AllowUserToDeleteItems en False.

  4. En el Diseñador de Windows Forms, seleccione el control BindingNavigator y, a continuación, haga clic en el botón AddNewItem (el botón con un signo más en él).

  5. En la ventana Propiedades, establezca la propiedad Enabled en False.

  6. En el Diseñador de Windows Forms, seleccione el control BindingNavigator y, a continuación, haga clic en el botón DeleteItem (el botón con una X roja en él).

  7. En la ventana Propiedades, establezca la propiedad Enabled en False.

  8. En la Bandeja de componentes, seleccione el BindingSource al que está enlazado DataRepeater.

  9. En la ventana Propiedades, establezca la propiedad AllowNew en False.

  10. En el Diseñador de Windows Forms, haga doble clic en el botón DeleteItem para abrir el Editor de código.

  11. En la lista desplegable de eventos, seleccione el evento BindingNavigatorDeleteItem_EnabledChanged.

  12. Agregue el código siguiente al controlador de eventos BindingNavigatorDeleteItem_EnabledChanged:

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

    Nota

    Se trata de un paso necesario porque el componente BindingSource habilitará el botón DeleteItem cada vez que cambie el registro actual.

Para deshabilitar las operaciones de agregar y eliminar en tiempo de ejecución

  1. En el Diseñador de Windows Forms, haga doble clic en el formulario para abrir el Editor de código.

  2. Agregue el código siguiente al evento Form_Load:

    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. Agregue el código siguiente al controlador de eventos BindingNavigatorDeleteItem_EnabledChanged:

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

    Nota

    Se trata de un paso necesario porque el componente BindingSource habilitará el botón DeleteItem cada vez que cambie el registro actual.

Vea también

Tareas

Solución de problemas del control DataRepeater (Visual Studio)

Referencia

DataRepeater

Conceptos

Introducción al control DataRepeater (Visual Studio)