- PR -

C# DataGrid上で並び替えた値を配列で取得したい

1
投稿者投稿内容
soph
会議室デビュー日: 2004/05/22
投稿数: 2
投稿日時: 2004-05-22 02:48
はじめて投稿させていただきます。
C#の勉強をはじめて2週間足らずで勉強中です。
以下に記すことを実現したいのですが、手詰まりになって
しまいました。判る方がおりましたらご教授下さい。

------------------------------------------------------------------
DataGridに表示された値(行数は検索した結果によって可変、列数は7列)
を2次元配列で取得したい。
条件:並べ替えをした後でも、表示された通りに値を取得したい。
------------------------------------------------------------------

よろしくお願いします。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-05-22 06:36
諸農です。

DataViewは使えませんでしたか?


_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
soph
会議室デビュー日: 2004/05/22
投稿数: 2
投稿日時: 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のフィールド名(表現の仕方が正しくないかもし
れません。列の一番上の行)をクリックすると、▽(もしくは△)
が表示されてソートが実行されます。

その結果を取得したいと思っています。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-05-23 09:51
諸農です。

引用:

れません。列の一番上の行)をクリックすると、▽(もしくは△)
が表示されてソートが実行されます。

その結果を取得したいと思っています。



なので、DataViewを使えばいいと思うのですが。。
発言内容からは、何を問題にされているのか判りません。

DataViewが使えない理由があるのでしたら、具体的に
ご指摘いただければ、なんらかの方法を考える事が出
来ますので、何がどうダメだったのかを具体的に明記
していただけるとありがたいです。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-05-24 10:48
引用:

sophさんの書き込み (2004-05-23 02:04) より:

デバッグすると、DataGridに値が格納された状態で表示されます。
GUI上でDataGridのフィールド名(表現の仕方が正しくないかもし
れません。列の一番上の行)をクリックすると、▽(もしくは△)
が表示されてソートが実行されます。

その結果を取得したいと思っています。


 まぁ、ちゃんとDataView説明を読んでから、書くべきことですね。ソート条件を明示していないので、ソートされるわけがありません。また、DataGridも、カラムタイトルのクリックがソートを示すとは限らないので、そのことをプログラミングする必要があります。
1

スキルアップ/キャリアアップ(JOB@IT)