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
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.
En la ventana Propiedades, establezca la propiedad AllowUserToAddItems en False.
Establezca la propiedad AllowUserToDeleteItems en False.
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).
En la ventana Propiedades, establezca la propiedad Enabled en False.
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).
En la ventana Propiedades, establezca la propiedad Enabled en False.
En la Bandeja de componentes, seleccione el BindingSource al que está enlazado DataRepeater.
En la ventana Propiedades, establezca la propiedad AllowNew en False.
En el Diseñador de Windows Forms, haga doble clic en el botón DeleteItem para abrir el Editor de código.
En la lista desplegable de eventos, seleccione el evento BindingNavigatorDeleteItem_EnabledChanged.
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
En el Diseñador de Windows Forms, haga doble clic en el formulario para abrir el Editor de código.
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;
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)