- - PR -
C# DataGrid上で並び替えた値を配列で取得したい
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-05-22 02:48
はじめて投稿させていただきます。
C#の勉強をはじめて2週間足らずで勉強中です。 以下に記すことを実現したいのですが、手詰まりになって しまいました。判る方がおりましたらご教授下さい。 ------------------------------------------------------------------ DataGridに表示された値(行数は検索した結果によって可変、列数は7列) を2次元配列で取得したい。 条件:並べ替えをした後でも、表示された通りに値を取得したい。 ------------------------------------------------------------------ よろしくお願いします。 | ||||
|
投稿日時: 2004-05-22 06:36
諸農です。
DataViewは使えませんでしたか? _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2004-05-23 02:04
返信ありがとうございます。
状況を一部補足します。 テンプレートは「Windowsフォーム」で、 DataGridのsourceは現時点でDataViewを使用しています。 その部分の記述を以下に記します。 ------------------------------------------------------------l dsMember1.Clear(); sqlDAMember.Fill(dsMember1); //データビュー作成 System.Data.DataView dvNew; dvNew = new System.Data.DataView(); this.dataGrid1.DataSource = dvNew; //データテーブル作成 dvNew.Table = this.dsMember1.Table1; //選択された値で検索 dvNew.RowFilter = "名前 ='" + cmbText + "'"; ------------------------------------------------------------ デバッグすると、DataGridに値が格納された状態で表示されます。 GUI上でDataGridのフィールド名(表現の仕方が正しくないかもし れません。列の一番上の行)をクリックすると、▽(もしくは△) が表示されてソートが実行されます。 その結果を取得したいと思っています。 | ||||
|
投稿日時: 2004-05-23 09:51
諸農です。
なので、DataViewを使えばいいと思うのですが。。 発言内容からは、何を問題にされているのか判りません。 DataViewが使えない理由があるのでしたら、具体的に ご指摘いただければ、なんらかの方法を考える事が出 来ますので、何がどうダメだったのかを具体的に明記 していただけるとありがたいです。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2004-05-24 10:48
まぁ、ちゃんとDataViewの説明を読んでから、書くべきことですね。ソート条件を明示していないので、ソートされるわけがありません。また、DataGridも、カラムタイトルのクリックがソートを示すとは限らないので、そのことをプログラミングする必要があります。 | ||||
1
