Compartir a través de


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

Actualización: Julio de 2008

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

    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)

Conceptos

Introducción al control DataRepeater (Visual Studio)

Referencia

DataRepeater

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado un tema.

Cambio de características de SP1.