2017-02-23 8 views
0

DataGridViewのデータソースを、列の上から下の行ではなく、左から右に表示するにはどうすればよいですか?DataGridViewを上から下へと左から右に塗りつぶす方法

ありがとうございます!

+1

説明されているアプローチは? – Dave

+0

私は日付と倍数を含むクラスのリストを持っていますが、左から右に表示する方法をどのように変更しますか? –

+0

ダブルループの匂い – TaW

答えて

1

DataGridViewの列を垂直方向ではなく水平方向に表示すると仮定すると、データセットをピボット(フリップ)してからグリッドにバインドする唯一のオプションがあります。あなたは、次のコードを使用することができます。

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

同様にそのデータが配置されている方法ですのでhere

があなたのデータソースを変更し
関連する問題