2011-12-06 22 views
0

どのようにオブジェクトのリストをループし、グリッドの列にそれぞれを表示するのですか? は、例えば、私のような何かをしたい:webgrid =動的に構築する方法

@grid.GetHtml(
    tablestyle:="gridStyle", 
    headerStyle:="headstyle", 
    alternatingRowStyle:="alt", 
    columns:=Grid.Columns(
     grid.column("column1", header:="Column1"), 

     // This is where I want to do something like: 

     for each entry in ListOfObjects 
      grid.column(entry.ItemA, header:="ItemA") 
     next 
+1

あなたは、これが本当に何であるよろしいですあなたはしたいですか? ListOfObjectsに100個の項目がある場合、テーブルには101個の列があります。 –

答えて

1

を私はこれが何をしたい本当にあるとは思わないが、それはあなたが尋ねたものです:

@{ 
    List<WebGridColumn> cols = new List<WebGridColumn>(); 
    cols.Add(grid.Column("column1", header: "Column1")); 
    foreach(var entry in ListOfObjects) 
    { 
     cols.Add(grid.Column(entry.ItemA, header: "ItemA")); 
    } 
} 

@grid.GetHtml(
    tablestyle: "gridStyle", 
    headerStyle: "headstyle", 
    alternatingRowStyle: "alt-alt", 
    columns: cols 
) 
関連する問題