2011-09-02 18 views
1

GridControl(DevExpress)のフォームがあります。私は最後に垂直スクロールバーの位置があるときにいくつかのメソッドを呼びたい。これは可能ですか?ありがとう。最後のスクロールバーの位置を知る方法

EDIT 私のソリューション(正確に質問を解決するが、私のために素晴らしい仕事ではない):

void gvDisplay_TopRowChanged(object sender, EventArgs e) 
{ 
    if (gvDisplay.IsRowVisible(gvDisplay.RowCount - 1) == RowVisibleState.Visible) 
    { 
     _lastFocusedRowHandle = gvDisplay.RowCount; 
     LoadNextPortionOfData(); 
    } 
} 
+0

DevExpress社は、大規模なドキュメントが付属しています。何を試しましたか? –

+0

私は医者を見ました。しかし、ScrollChangedのようなイベントはありません。 – user348173

+0

それでは、少なくともあなたが何かを見上げたところで、少なくとも私たちに啓発してください。私たちに同じエラーを要求しないでください。あなたがすでに試したことを必ず述べてください。 –

答えて

0

私は前にDevExpress社を使用していないが、これを扱うについて行くにおける方法はまだする必要がありますあなた自身の拡張イベントを作成する必要があるかどうかは関係ありません。以下は、デフォルトのウィンドウフォームで何が行われるのかです.devexpressがこれに続く場合、問題はありません。

これを処理するには、イベントがトリガーされている必要があります。使用しているコンポーネントクラスにはScrollイベントが必要です。このイベントは、スクロールバーの位置が変更されたときに呼び出されます。新しいコンポーネントクラスを作成し、コンポーネントクラスから継承させる場合は、必要な機能を追加することができます。この新しいコンポーネントクラスでは、イベントScrollを拡張してスクロールバーのValueプロパティを確認する必要があります。この新しいコンポーネントクラスを使用すると、元のコンポーネントのすべての機能が引き続き使用できますが、追加した新しい機能が追加されました。

もっと読書について: Scrollbarクラス http://msdn.microsoft.com/en-us/library/t2htecew.aspx

スクロールバーScrollイベント http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx

+0

ありがとう、しかしそれは非常に複雑な方法です。私はよりeasly方法を見つけたいと思う。 – user348173

+0

このプロセスは非常に簡単です。あなたがしたいことをするには**メソッドを呼び出すためにイベントを拡張する必要があります**。コンポーネントクラスを作成した後、クラスから継承するのは、デフォルトのウィンドウフォームを開始するときにわかるように簡単です。 'パブリック部分クラスForm1:Form'タグ付き ':Form'は、Form1がFormクラスから継承することを意味します。その後、メソッドを呼び出すためにイベントを拡張することは、6行のコードのようなものであり、そのほとんどはスクロールバーの位置を確認するif文です。 devexpressコンポーネントがデフォルトのウィンドウフォームから継承している場合は、すべて簡単になります。 –

+0

大きな説明に感謝します。面白いのであれば、どうやってそれをやったのか見てください。 – user348173

関連する問題