• ベストアンサー

DataGridViewの複数列を連動してソートしたい。

早速質問させていただきます。 VB2005+MSDE2000でWindowsアプリを作成しています。 Form上に非バインドのDataGridViewがあります。 日付、連番、名前の列を持っているとします。 非バインドのままで日付昇順で且つ連番昇順でソートする事は可能でしょうか? データベースから呼び出してきた時はこのようになっているのですが、追加などを行うと崩れてしまいます。 ご教授の程、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.2

検索したら以下のようなものがありました。 (2)のリンクの先は英語ですが、がんばってみてください。 おそらく、ICompareの中でロジックを書き込めばできるのかなとは思いました。 ================================================================ (1) http://msdn2.microsoft.com/jajp/library/system.windows.forms.datagridview.sort(VS.80).aspx (2) http://dobon.net/vb/bbs/log3-22/13851.html ================================================================

adminchan
質問者

お礼

ape5さん、ありがとうございます。 リンクサイトの情報でなんとかやってみます。

その他の回答 (1)

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

非バインドとは、データコントロールみたいなデザイン時からデータソースやSQLが決まっているようなものじゃないということでしょうか? もう少し詳しくお願いします。 ちなみに、私が考えているものであれば、BindingSourceってのがご希望されているものかもしれません。 はずしてたらすみません。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/0yy0c9z8(vs.80).aspx
adminchan
質問者

補足

ape5さん、ご回答を頂きまして有難う御座います。 私の言っている非バインドとは、DataGridViewのDataSourceプロパティにDataTableなどをセットしていない状態のことです。 DataGridViewに対して単純にDataGridView.Rows.Addメソッドでデータを追加しています。 しかしこの件、やはりバインドしないと無理なような気がしてきました・・・

関連するQ&A