C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 17 を表示中)
■6459 / )  SQLを使わずにデータテーブルを更新し、コピー
□投稿者/ 北村 (3回)-(2007/08/14(Tue) 17:28:49)

分類:[.NET 全般] 

よろしくお願いします。


 private void sortData()
        {
            DataTable dtbl = dataSet1.Tables[0];
            DataTable dtbl2 = dtbl.Clone();

            dtbl.DefaultView.Sort = "顧客名 ASC";
            foreach( DataRowView drv in dtbl.DefaultView){
                dtbl2.ImportRow(drv.Row);
            }
            for (int i = 0; i < dtbl.Rows.Count; i++) {
                dataGridView2.Rows.Add(i + 1, dtbl2.Rows[i][0],     dtbl2.Rows[i][1]);
            }
            
                    }


これで、既存のデータテーブルを顧客名でソートし、Datagridviewに表示させています。さらに下のソースで、ソート後のデータテーブルを上書きしようと
しました。コンソールで変更されているのは確認したのですが、同一フォームでの処理の連携がとれていません(例えばloadでこれらを処理した後ボタンクリック等でdtblを見ても、更新が反映されていない)


       dtbl = dtbl2.Clone();
             foreach( DataRowView drv in dtbl2.DefaultView){
                dtbl.ImportRow(drv.Row);
            }
           
            dtbl.AcceptChanges();


下記は参考にしたサイトです。よろしくお願いします。

http://www.atmarkit.co.jp/fdotnet/dotnettips/363dtsort/dtsort.html

返信 編集キー/


管理者用

- Child Tree -