2012-11-27 51 views
2

是否有可能在DataGridView中具有水平列,並且能夠綁定這些列?具有水平列的DataGridView

+0

不是很令人滿意,它似乎。請參閱http://stackoverflow.com/questions/853663/is-it-possible-to-switch-rows-and-columns-in-a-datagridview – StuartLC

+0

該解決方案不適合我。我想知道某種支持綁定的解決方案。似乎沒有簡單的方法=( – dmigo

+1

您需要轉動查詢結果的查詢.Pivot是一個關鍵字,它會將列轉換爲行,反之亦然。 –

回答

1

你不必翻轉DataGridView的代替翻轉的DataSet綁定

試試這個:

public DataSet FlipDataSet(DataSet my_DataSet) 
{ 
DataSet ds = new DataSet(); 

foreach (DataTable dt in my_DataSet.Tables) 
{ 
    DataTable table = new DataTable(); 

    for (int i = 0; i <= dt.Rows.Count; i++) 
    { table.Columns.Add(Convert.ToString(i)); } 

    DataRow r; 
    for (int k = 0; k < dt.Columns.Count; k++) 
    { 
    r = table.NewRow(); 
    r[0] = dt.Columns[k].ToString(); 
    for (int j = 1; j <= dt.Rows.Count; j++) 
    { r[j] = dt.Rows[j - 1][k]; } 
    table.Rows.Add(r); 
    } 
    ds.Tables.Add(table); 
} 

return ds; 
} 

欲瞭解更多詳情,請訪問Displaying-Vertical-Rows-in-DataGrid-View

+0

這不完全是我正在尋找,因爲它不支持綁定。 – dmigo