none
Llenar una datatable desde un diccionario RRS feed

  • Pregunta

  • Hola soy nueva en esto de la programación y quisiera saber si es posible llenar un datatable con un diccionario, ya que no eh encontrado información al respecto, agradeceria mucho su ayuda con esta duda, ya que necesito llenar UltraGrids pero mi información esta alamcenada en Diccionarios. y creo que es mas facil manipular la información desde datatables. Gracias.
    miércoles, 22 de febrero de 2012 16:27

Respuestas

  • hola

    podrias ahcerlo pero de forma manual

    DataTable dt = new DataTable();
    dt.Columns.Add("Clave");
    dt.Columns.Add("Valor");
    
    foreach(KeyValuePair<string, string> item in dictionary){
    
        DataRow row = dt.NewRow();
    
        row["Clave"] = item.Key;
        row["Valor"] = item.Value;
    
       dt.Rows.Add(row);
    
    }

    nota, aqui cambiar el tipo KeyValuePair<string, string> que sea igual al del dictionary

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Beyadona miércoles, 22 de febrero de 2012 18:20
    miércoles, 22 de febrero de 2012 16:34

Todas las respuestas

  • hola

    podrias ahcerlo pero de forma manual

    DataTable dt = new DataTable();
    dt.Columns.Add("Clave");
    dt.Columns.Add("Valor");
    
    foreach(KeyValuePair<string, string> item in dictionary){
    
        DataRow row = dt.NewRow();
    
        row["Clave"] = item.Key;
        row["Valor"] = item.Value;
    
       dt.Rows.Add(row);
    
    }

    nota, aqui cambiar el tipo KeyValuePair<string, string> que sea igual al del dictionary

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Beyadona miércoles, 22 de febrero de 2012 18:20
    miércoles, 22 de febrero de 2012 16:34
  • Muchas Gracias Leandro, quedo a la perfección con el codigo que me dijiste, solo cambie el tipo de valor por el de una lista, y entre a cada uno para separarlo por columnas. mil gracias pego el codigo por si a alguien  le sirve.

     
            foreach (KeyValuePair<string, List<NombreLista>> item in _Diccionario)
                {
    
                    DataRow _row = _Tabla.NewRow();
                    _row["Clave"] = item.Key;
                    _row["Valor"] = item.Value.Valor1;
                    _row["Valor2"] = item.Value.Valor2;
                    _row[n] = item.Value.Valorn
                    _Tabla.Rows.Add(_row);
    
                }

    miércoles, 22 de febrero de 2012 18:29