2009-07-15 79 views
1

下面是我試圖實現的場景。我的窗體上有一個DataGrid控件。我正在使用XCeed Data Grid for .Net作爲我的選擇控制。我通過DataTable作爲它的DataSource來驅動DataGrid。網格允許我按照非常酷的列對數據進行排序。同樣的數據也被繪製在圖表控件上。這樣您可以將數據看作表格和圖表。如何從DataBound gridview中獲取排序後的數據?

我想知道的是能夠通過單擊列來對網格中的數據進行排序,然後查看圖表中更新的新排序數據。一般來說,你會如何去做這樣的事情?如何從gridview控件中獲取排序後的數據back?加分告訴我如何使用XCeed Grid控件完成它:)

謝謝!

回答

0

做對電網的排序事件以下..或者每當

 //get data w/ sort expression 
     DataTable dt = (DataTable)gridview1.DataSource; 

     //bind sorted data to another control 
     chartcontrol.datasource = dt.DefaultView.ToTable(); 
     chartcontrol.databind(); 

     //add sorted ids to session to get crazy with 
     if (dt != null) 
     { 
      StringBuilder sb = new StringBuilder(); 
      for (int i = 0; i < dt.Rows.Count; i++) 
      { 
       sb.Append(dt.DefaultView[i]["ID"].ToString() + ","); 
      } 
      if (sb.Length > 0) 
       sb.Remove(sb.Length - 1, 1); 

      Session["SortedIDs"] = sb.ToString(); 
     }