2009-07-15 14 views
1

ここに私が達成しようとしているシナリオがあります。私は自分のフォーム上にDataGridコントロールを持っています。私は選択の私のコントロールとしてXCeed Data Grid for .Netを使用しています。私はそのDataSourceとしてDataTable経由でDataGridを駆動しています。グリッドでは、非常にクールな列でデータを並べ替えることができます。同じデータがChartコントロールにプロットされています。この方法で、データを表とグラフとして見ることができます。ソートされたデータをDataBoundグリッドビューからどのように戻すのですか?

私が知りたいことは、列をクリックしてグリッド内のデータをソートして、チャート上で更新された新しいソートデータを確認できることです。一般的に言えば、そのようなことをどうやってやりますか?どのようにソートされたデータを取得するグリッドビューcontorlから? 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(); 
     } 
関連する問題