掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DataGridのソートイベントを取得するには? (ID:89490)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
さささんありがとうございます。 とりあえず CurrencyManager.ItemChanged DataView.ListChanged で試してみました。 Dim myCurrencyManager As CurrencyManager Dim bc As BindingContext Private Shared Sub OnSort(ByVal sender As Object, ByVal args As System.ComponentModel.ListChangedEventArgs) Console.WriteLine("OnSort!" + Now) End Sub Private Shared Sub OnSort2(ByVal sender As Object, ByVal args As System.Windows.Forms.ItemChangedEventArgs) Console.WriteLine("OnSort2!" + Now) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AddHandler dv.ListChanged, New System.ComponentModel.ListChangedEventHandler(AddressOf OnSort) ' tsv形式のファイルを読み込みDataTableを作成するメソッド makeDataSet(vbTab) myCurrencyManager = CType(Me.BindingContext(DataGrid1.DataSource), CurrencyManager) AddHandler myCurrencyManager.ItemChanged, New System.Windows.Forms.ItemChangedEventHandler(AddressOf OnSort2) End Sub こんな感じのソースです。 しかしデータ読み込み時とカラムの変更時に[onsort!]は表示されますが ソート時には表示されません。 また、[onsort2!]はどんなときも表示されませんでした。 (ちなみにBindingContext.CurrentChangedはBindingContextの取得方法が わからなかったために試せていません。) 3種のイベントが発生しているとこのとですが、 どれか1つでも成功すれば、それで私の希望は達成します。 どこか記述が悪いところがあるのでしょうがわかりません。 ご指摘よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.