Actualizar linea y eliminar después del botón c#

Estimados,
esto es algo parecido a mi anterior tema donde quería eliminar varios datos antes del boton actualizar. Mi idea es ahora que se puedan modificar x lineas y que cuando se presione actualizar se guarden todos los datos, la pregunta es si necesito otro código especial como el 1283 para crear un evento? o podría manejarlo por ejemplo en un evento clickafter?

ademas en mi solución anterior solo tenia que guardar un dato ahora tendría casi que hace una lista por campo que se modifique seria algo poco feo para hacer no?
cualquier tips, sera bien recibido.

se me ocurre algo así:

    private void Grid0_GotFocusAfter(object sboObject, SAPbouiCOM.SBOItemEventArg pVal)
        {
            if (oForm.Mode.Equals(SAPbouiCOM.BoFormMode.fm_UPDATE_MODE))
            {

                for (int i = 1; i <= this.Grid0.DataTable.Rows.Count; i += 1)
                {

                    if (i == this.Grid0.DataTable.Rows.Count)
                    {


                        
           
                        DescrActu = (Grid0.DataTable.GetValue("Nombre", Fila).ToString());
                        CodActu = Convert.ToInt32(Grid0.DataTable.GetValue("Código", Fila));
                        listActualiCod.InsertRange(listActualiCod.Count, new object[] { CodActu, DescrActu });

                        listActualiCod.Add(DescrActu);
                        listActualiCod.Add(CodActu);

                    }

                }

            }
           

        }

gracias

al final lo hice de esta forma.
por si alguien le sirve.

   private void Grid0_GotFocusAfter(object sboObject, SAPbouiCOM.SBOItemEventArg pVal)
        {
                
                int Fila = Grid0.Rows.SelectedRows.Item(0, SAPbouiCOM.BoOrderType.ot_RowOrder);
                String sValorGrid2 = Convert.ToString(Grid0.DataTable.GetValue("CODE", Fila));
                if (oForm.Mode.Equals((SAPbouiCOM.BoFormMode.fm_UPDATE_MODE)) && (sValorGrid2 != ""))
            {

                for (int i = 1; i <= this.Grid0.DataTable.Rows.Count; i += 1)
                {

                    if (i == this.Grid0.DataTable.Rows.Count)
                    {

         
                        CodActu = (Grid0.DataTable.GetValue("Código", Fila).ToString());
                        DescrActu = (Grid0.DataTable.GetValue("Nombre", Fila).ToString());
                        listActualiCod.InsertRange(listActualiCod.Count, new object[] { CodActu, DescrActu });

                      
                    }

                }

            }
2 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.