He unaC#/WPF: DataGrid Toolkit - transponer filas y columnas
List<DetailObject> someList;
que se parece a esto:
public class DetailObject
{
public string Titel { get; set; }
public int Value1 { get; set; }
public int Value2 { get; set; }
public int Value3 { get; set; }
}
¿Alguien sabe cómo puedo usar (con DataGrid.AutoGenerateColumns = "True") el valor de 'string Titel' como RowHeader y otros miembros como contenido "Row"? Sin ninguna modificación, me mostrará "Titel" como ColumnHeader y el valor de Titel como fila, dito para "Value1" como ColumnHeader y el valor (es) de Value1 como filas, etc.
Gracias por cualquier ayuda !
Saludos
EDIT: Para una mejor comprensión, esto es lo que tengo
[Titel] [Value1] [Value2] [Value3]
[Item1.Titel] [Item1.Value1] [Item1.Value2] [Item1.Value3]
[Item2.Titel] [Item2.Value1] [Item2.Value2] [Item2.Value3]
[Item3.Titel] [Item3.Value1] [Item3.Value2] [Item3.Value3]
y esto es lo que estoy buscando:
[Item1.Titel] [Item2.Titel] [Item3.Titel]
[Item1.Value1] [Item2.Value1] [Item3.Value1]
[Item1.Value2] [Item2.Value2] [Item3.Value2]
[Item1.Value3] [Item2.Value3] [Item3.Value3]
Edit2: He encontrado también un buen enfoque aquí: http://codemaverick.blogspot.com/2008/02/transpose-datagrid-or-gridview-by.html
Gracias por la respuesta. Probé esto, pero solo mostrará el Item.Titel como Row. Lo que quiero es tener cada Item.Titel (de la Lista someList) como una Columna y todas sus informaciones (por ejemplo, Item.Value1) a continuación en una Fila/Célula. Crearé una "maqueta" de lo que quiero decir en la pregunta :) –
En cuanto a la edición: Cambiar el DataSource es una opción, tendré que pensar en cómo crear una clase que pueda manejar un conjunto dinámico de "Columnas" ", ya que la lista original es variable. Gracias por su ayuda y aporte. Si encuentro una solución, la publicaré aquí. Dejaré la pregunta abierta hasta mañana, tal vez alguien más tenga una idea; de lo contrario, marcaré su respuesta como correcta. –
Puede crear una clase con muchas propiedades y modificar programáticamente 'DataGrid' para que solo muestre tantas columnas como objetos originales. En .NET 4 también tiene la opción de crear una clase dinámica en tiempo de ejecución. –