2013-07-06 59 views
0

我正在爲自己製作一些webparts,我想用一些數據填充SPGridview。將數據表DataTable加載到SPGridview C#

DataTable table = /*some data*/; 
SPGridview grid = new SPGridview(); 

// setting up SPGridview properties 

grid.DataSource = table; 
grid.DataBind(); 

當我用GirdView做到這一點時,它工作得很好。但是當我試圖用SPGridview來做到這一點時,我的webpart只顯示空白頁面。我想,SPGridview需要更多的從我身邊,如果你能告訴我如何做到這一點。

+0

P.S.假設我不知道表中數據的結構。 –

回答

0

出於某種原因,微軟禁用AutoGenerateColumns屬性,我不知道如何在不使用循環繞過。這裏是一個工作代碼:

 SPGridView _gridview = new SPGridView(); 
     DataTable table = /*some data*/; 

     _gridview.Enabled = true; 
     _gridview.AutoGenerateColumns = false; 
     _gridview.Visible = true; 

     foreach(DataColumn col in table.Columns) 
     { 
      SPBoundField field = new SPBoundField(); 
      field.DataField = col.ColumnName; 
      _gridview.Columns.Add(field); 
     } 

     _gridview.DataSource = table; 
     _gridview.DataBind(); 

     this.Controls.Add(_gridview); 
1
 SPGridView myGridView = new SPGridView(); 
     myGridView.Enabled = true; 

     myGridView.DataSource = table; 
     myGridView.DataBind(); 


     this.Controls.Add(myGridView); 

試試這個代碼............

+0

感謝您的最後一行我忘了那個SPGridView它不是自動生成的控件,需要添加。 –