2009-05-07 15 views
0

私は巨大なDataGridコントロールをウィンドウに埋め込み、Autoscrollプロパティをtrueにしています。コントロールには、グリッドに加えてテキストボックスもあります。このグリッドは、解像度が1600を超えるモニタ(およびその解像度ではスクロールバーが表示されません)を対象としています。しかし、Autoscrollプロパティは、小さなユーザーもそれを使うように設定されています。Autoscrollをtrueに設定すると、net datagridでフォーカスが失われます

例えば、カーソルをクリックすると、グリッドの右端にあるテキストボックスに設定され、小さなモニタには表示されません。しかし、私は上記の機能を私はいつでもグリッドのフォーカスを失うと、グリッドの右側にスクロールバーを移動するセルをクリックするたびに。

私は、スクロールバーを動かしてテキストボックスに集中させたくありません。ヘルプが必要です。ありがとうございます。

答えて

0

"この記事では、集中管理されたコントロールへのスクロールの自動スクロールの動作を無効にする方法を探している人がいらっしゃいますが、.NET 2.0では最もクリーンなソリューションが提供されています:ScrollableControlにはオーバーライド可能なScrollToControlメソッドがあります。 DisplayRectangle.Locationと問題解決」

を返すために、基本クラスの実装への呼び出しを交換してください - この偉大なブログの記事のコメント欄での宝石:http://seewinapp.blogspot.com/2005/09/is-your-autoscroll-too-auto.html

ブログ記事やコメントは、必要性に答え

関連する問題