private void UiBarButtonDesasignar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { foreach (int rowHandle in UiViewZonasDeReabastecimiento.GetSelectedRows()) { UsuarioDeseaDesasociarZonaDeReabastecimiento?.Invoke( sender, new ZonaArgumento() { Zona = _zonaPrincipal, ZonaAsociadaId = ((Zona)UiViewZonasDeReabastecimiento.GetRow(rowHandle)).ZONE_ID }); } RefreshZonas(sender); }
private void UiViewZonasDeReabastecimiento_BeforeLeaveRow(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e) { for (var i = 0; i < UiViewZonasDeReabastecimiento.RowCount; i++) { var documento = (Zona)UiViewZonasDeReabastecimiento.GetRow(i); if (documento == null) { continue; } if (documento.IS_SELECTED) { UiViewZonasDeReabastecimiento.SelectRow(i); } } }
private void UiViewZonasDeReabastecimiento_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e) { if (e.ControllerRow >= 0) { var documento = (Zona)UiViewZonasDeReabastecimiento.GetRow(e.ControllerRow); documento.IS_SELECTED = (e.Action == CollectionChangeAction.Add); } else { if (UsuarioSeleccionoListaZonasAsociadas) { for (var i = 0; i < UiViewZonasDeReabastecimiento.RowCount; i++) { var documento = (Zona)UiViewZonasDeReabastecimiento.GetRow(i); if (documento == null) { continue; } documento.IS_SELECTED = (UiViewZonasDeReabastecimiento.SelectedRowsCount != 0); } UsuarioSeleccionoListaZonasAsociadas = false; } } }