Principales respuestas
Llenar una datatable desde un diccionario

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.
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
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
-
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); }