none
ordenar datagrid con BindingSource RRS feed

  • Pregunta

  • hola: no estoy logrando que funciones cuando quiero ordenar una var que obtengo de un datagrid (dtventas) agrupado por una columna (ivapor). Justamente quiero que ordene por esa misma columna en forma ascendente antes de enviar al un nuevo datagrid (dtDetalleiva).

    Alguien podra ayudarme ?

    Mi codigo es este

     var ivas = from r in dtVentas.Rows.Cast<DataGridViewRow>()
                                       where r.IsNewRow == false
                                       
                                       group r by r.Cells["ivapor"].Value into g //ivapor es el nombre de la columna de la grilla dtventas

                                       orderby ivapor

                                       select new
                                            {
                                                IDIVA =Convert.ToDecimal(g.Key),
                                                Netogrilla = g.Sum(x => Convert.ToDecimal (x.Cells["netoiva"].Value)),
                                                Ivagrilla = g.Sum(x => Convert.ToDecimal(x.Cells["ivapesos"].Value))
                                                
                                                
                                            };

                            var source = new BindingSource();
                            source.DataSource = ivas;

                            dtDetalleIva.DataSource = source;


    pablo braconi

    lunes, 25 de febrero de 2019 21:56

Respuestas

  • gracias, para dar el resultado, ya lo consegui asi:

    var ivas = from r in dtVentas.Rows.Cast<DataGridViewRow>()

                                       where r.IsNewRow == false
                                       
                                       group r by r.Cells["ivapor"].Value into g //ivapor es el nombre de la columna de la grilla dtventas

                                       orderby g.key


    pablo braconi

    martes, 26 de febrero de 2019 16:01

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/fd5c703b-3c59-4278-9443-8b0241969c90/ordenar-columna-datagridview-teniendo-asociado-a-un-bindingsource?forum=vcses

    Gracias por usar los foros de MSDN.

    Pedro Alfaro

    lunes, 25 de febrero de 2019 23:40
    Moderador
  • gracias, para dar el resultado, ya lo consegui asi:

    var ivas = from r in dtVentas.Rows.Cast<DataGridViewRow>()

                                       where r.IsNewRow == false
                                       
                                       group r by r.Cells["ivapor"].Value into g //ivapor es el nombre de la columna de la grilla dtventas

                                       orderby g.key


    pablo braconi

    martes, 26 de febrero de 2019 16:01