Sie können dies umgehen, indem Sie den Spaltennamen und -wert in eine andere Struktur (Klasse) verschieben und dann eine Liste dieser Klasse an Ihr Grid binden.
void Main()
{
List<DisplayColumn> dataList = new List<DisplayColumn>();
dataList.Add(new DisplayColumn("Firstname", "Sasi"));
dataList.Add(new DisplayColumn("Lastname", "verpal"));
dataList.Add(new DisplayColumn("Age", "30"));
dataList.Add(new DisplayColumn("Location", "Veega"));
// However, in your case you can add the values using
foreach (var column in myTable.Rows[0].Columns)
{
dataList.Add(new Tuple<string, string>(column.Name, column.Value.ToString()));
}
// Now bind the dataList to your grid
}
public class DisplayColumn
{
public string ColumnName { get; set; }
public string ColumnValue { get; set; }
public DisplayColumn(string columnName, string columnValue)
{
ColumnName = columnName;
ColumnValue = columnName;
}
}
siehe this- http://www.aspsnippets.com/Articles/Rotate-DataTable---Convert-GridView-Columns-to-Rows-and-Rows-to-Columns-using-C-and -VBNet.aspx –
@Khairul Islam Ich habe das verwendet, aber ich bekomme Column1 und Column2, wie man es entfernt.Rest alle Zeilen sieht okey, aber diese beiden Spalten stören mich – peter
ich verstecke es in Zeile erstellt Ereignis – peter