2016-04-02 2 views
0

zu Gridview in asp.net Anzeige in ich ein Datatable namens test haben, die Werte enthält, wie untenWie die Zeile -Spalte aus Datentabelle umkehren und

Firstname Lastname Age Location 
Sasi  verpal  30 Veega 

ich es in gridview unter

Firstname sasi 
Lastname verpal 
Age   30  
Location  Veega 

Wie wird es erreicht?

+0

siehe this- http://www.aspsnippets.com/Articles/Rotate-DataTable---Convert-GridView-Columns-to-Rows-and-Rows-to-Columns-using-C-and -VBNet.aspx –

+0

@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

+0

ich verstecke es in Zeile erstellt Ereignis – peter

Antwort

1

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; 
    } 
} 
Verwandte Themen