• ベストアンサー

DataGridViewにて、ソート開始時に起こるイベントとは?

VB.NETの質問です。 DataGridViewにて、ソート開始時にイベントを取得したいのですが、そのイベントが見つからず困っています。 ソート完了時ならば、「Sorted」イベントで可能なのですが、、 お分かりになる方がいらっしゃいましたが、ご教授宜しくお願いします。

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

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.1

>DataGridViewにて、ソート開始時にイベントを取得したいのですが、そのイベントが見つからず困っています。 ? どのようにソート処理を実行しているのですか? ・DataGridViewの外部から独自のソート処理を実行している ・DataGridViewのヘッダにてソート処理を行っている もし後者であるならば、 System.Windows.Forms.DataGridView.ColumnHeaderMouseClick(イベント) を使用することで実現可能では

guccyonn
質問者

お礼

後者です。 仰るとおり単純な方法で可能でしたね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB.NET DataGridView.Sortについて

    VB.NET2005で DataGridView.Sortなるもので DataGridのデータをソートした後の Rowsでデータを取得しようとすると データNOthingになります。 何かいい手はないでしょうか?

  • DataGridViewでのソート制御

    はじめまして。 Winアプリを作成していますが、ネットで検索をかけても どうしても分からない事があるのでお教えいただけないでしょうか? 【環境】 Window XP VS2005 VB.net 【質問】 DataGridViewでソートを行う際にデータをNULL(Nothing)にした部分が ソートに反映されてしまうのですが、どうにかソートされないように する方法はありますでしょうか? 例: データ1 データ2 データ3 NULL NULL ソートを行うと NULL NULL データ1 データ2 データ3 希望値としては以下です。 データ1 データ2 データ3 NULL NULL もともとはDataGridViewのグリッドをデータ数に関わらず 常に表示したいことから、行き詰ったのですが どなたか良い方法をご存知ではないでしょうか? よろしくお願いいたします。

  • DataGridViewのソートを止めたい

    いくつか同じ質問は見受けられましたが、自分の環境ではどれも解決に至っていなく困っていますので、質問させてください。 DataGridViewのDataSourceにDataTableを設定して使っています。 このDataGridViewは、編集もできソートもできます。ただ、ソートは、ヘッダをクリックした時など、ユーザーが意図したときだけ起きて欲しく、例えばソート列の値を編集したときなどに、勝手に位置が変わってしまします。 これを、止める方法はないのでしょうか。しかも、それまでに任意のソートを繰り返した後の、編集を加える直前の順番を保ったままです。 ソートを解除するという方法がありましたが、ユーザーが編集直前までに整えた順番をクリアして、最初の状態に戻してしまいます。それでは、都合が悪いのです。 本当に困り果てています。どうか、分かる方教えていただけませんか?

  • DataGridView の sort

    DataGridView の sort メソッドなどで特定の列のソートを指定していると時、セルの内容を編集するたびに勝手にソートが起こってしまいます。これを止める方法はありますか? できそうで出来ないのです。 つまり、どの列にもソートが設定されていない最初の状態にしたいのです。SortedColumnプロパティは、ReadOnlyで設定できず、sort メソッドの引数にNothingを入れることもできません。。。 いったいどうしたら解除できるのですか??? お願いします!!

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

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

  • DataGridViewのRowCommandイベントで

    開発環境はVS2005のC#です。.NET2.0 DataGridViewのRowCommandイベントを利用して、更新された行のテキストの値を取得したいのですが、どのようにコードを書いてよいのか分かりません。 恐れ入りますが、ヒントになるようなことを教えていただけないでしょうか? よろしくお願いします

  • 右クリックをトリガーにDataGridViewを変更をしたい。 VB.net2005です

    こんにちわ。 VB.net2005で右クリックをしたDataGridViewの列を 非表示にしたいのですが、右クリックイベント?をどこから 取得したらよいのかわかりません。 そもそも、VB.net2005で右クリックを制御することは 可能でしょうか?(WIN APIを使えば可能?) どなたかご存知の方がいらっしゃいましたら どのように行ったらよいか、お手数ですがご教授ください。

  • 別フォームからdatagridviewの削除

    vb.netで、form1のdatagridviewを、form2のボタンをクリックした際に、datagridviewのrowを削除したいのですが、newでform1を参照して、datagridviewのrowを削除しようとしたのですが、form1のdatagridviewの情報をform2で取得できなくて、実行時エラーになってしまい困っています。 form1のdatagridviewのデータは、csvファイルを接続して、loadイベントで表示させるようにしています。 わかるかたいらっしゃいましたら、教えていただけると助かります。 宜しくお願いいたします。

  • DataGridViewソート時に先頭行を固定する

    C#のDataGridViewにて列名をクリックした際にソートが発生しますが、 その時、先頭行だけはソートの比較に参加させずに固定しておくことは可能ですか? よろしくお願いします。

  • DataGridViewでMauseDown

    VB.NETでDataGridViewでMauseDownイベントを実装するとCellContentClickイベントやCellClickイベントが発生しなくなりました。 VB.NETのバージョンは4.6.2です。 Panelコントロール上に配置したDataGridViewのCellContentClickイベント内でClickされたセルの列に応じた処理を行っています。 このDataGridViewにDrag&Dropの機能を設けるべく、MouseDownイベントを追加しました。 MouseDownイベント内に記述した処理の動作も問題無く、全体の動作確認を行っていると、DataGridViewのCellContentClickイベントが発生していない事に気がつきました。 CellContentClickイベント内の処理の1行目にブレークポイントを設置して確認しました。 試しにMouseDownイベント自体をコメントアウトするとCellContentClickイベント内の処理は実行されました。 MouseDownイベント、CellContentClickイベントの両方を動作させる方法はありますでしょうか?