none
Actualizar una lista por su index RRS feed

  • Pregunta

  • Hola

    Trabajo en Windows Forms, tengo un objeto DGV(DataGridView) el cual lo pueblo mediante una lista de manera desconectada.

    Mi consulta es la siguiente al tener el DGV poblado por la lista, se alimenta de la lista atravez de su propiedad DataSource.

    Si selecciono un elemento del DGV coincidiría con el index de la lista ya que ambos comienzan de cero, entonces necesito actualizar la lista por su index tomando el index del DGV. ¿Como podría hacerlo?

    Obtengo el index del DGV cuando hago este proceso.

    private int _rowIndex;
            private void dText_keyDown(object sender, KeyEventArgs e)
            {
                int rowIndex = ((DataGridViewTextBoxEditingControl) (sender)).EditingControlRowIndex;
                _rowIndex = rowIndex;
                if (e.Alt && e.KeyCode == Keys.D)
                {
                    var frm = CompositionRoot.Resolve<FrmCantidad>();
                    _hub.Subscribe<SelectedCantidad>(OnCantidadSelected);
                    frm.ShowDialog();
                    _hub.ClearSubscriptions();
                }
            }
    
            private void OnCantidadSelected(SelectedCantidad obj)
            {
                if (!string.IsNullOrEmpty(obj.Valor))
                {
                    int element;
                    var list = _saVenta.MostrarVentas().ToList();
                    foreach (var buscado in list)
                    {
                        if (list.IndexOf(buscado.Cantidad, _rowIndex))
                        {
                            
                        }
                    }
                        
                }
            }

    Resumiendo por medio del index que obtengo del DGV necesito actualizar un elemento de la lista.

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 31 de agosto de 2018 22:26