none
Obtener los datos de mi datagrid apartir de la 2da columna RRS feed

  • Pregunta

  • Buen día, tengo el siguiente datagrid

    dLas columnas que son "Fechas" son generadas por el mismo usuario(pivot) es decir yo filtro del 01-09 al 05-09 y me aparece la vista de ese datagrid. Ahora quisiera que me puedan ayudar para obtener los valores de una fila determinada, es decir obtener de forma predeterminada la fila 1 (4-BED) (Sin seleccionar) y recorrer los campos empezando desde la 2da columna(2016-09-01): 2.2000- 58.0000- 58.0000- 58.0000- 58.0000. Tener en cuenta que los nombres y la cantidad de las columnas no son definidas sino pueden variar.

    Espero su respuesta y gracias de antemano


    • Editado _-.',Kevin martes, 13 de septiembre de 2016 17:10
    martes, 13 de septiembre de 2016 17:09

Respuestas

  • Hola _-.',Kevin,

    Si estás cargando los datos mediante una consulta a la BD entonces estás usando el ItemsSource asignándole un dataTable ?

    dataGrid1.ItemsSource = dt.DefaultView;

    En ese caso podrías tomar el valor desde el DataTable cargado, algo como esto :

                List<decimal> valores = new List<decimal>();
                int fila = 0 ;
    
                DataTable dt = ((DataView)dataGrid1.ItemsSource).ToTable();
    
                if(dt != null)
                {
                    for (int i = 1; i < dt.Columns.Count; i++) //Aquí inicializo el i = 1 
                    {
                        decimal val = Convert.ToDecimal(dt.Rows[fila][i]);
                        valores.Add(val);
                    }
                }
    
                //Si la lista tiene datos...
                if (valores.Count > 0)
                {
                    //Hacemos algo ...
                }

    Si te das cuenta mi variable i del  for inicia con 1, ya que el 0 representaría a la columna 1 (posición 0).

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta _-.',Kevin lunes, 19 de septiembre de 2016 17:11
    miércoles, 14 de septiembre de 2016 4:19