2009-05-06 4 views
3

私たちはクライアントでDataGridViewを広く使用しました。私たちの顧客は、DataGridViewの高さに表示するには大量のテキストを行に入力することができたくて、主スクロールバー、つまりDataGridViewのスクロールバーを使用してスクロールしたいと考えています。行をコントロールの上部にスナップしないDataGridViewを作成するにはどうすればよいですか?

ただし、DataGridViewは、行がコントロールの上部にスナップするようにスクロールするだけです。行がDataGridViewより大きい場合は、その行の先頭だけが表示されます。

行をコントロールの先頭にスナップしないDataGridViewを作成するにはどうすればよいですか?

+0

私はちょうど同じ問題を抱えているので、これに対する答えが大好きです。 – LegendLength

答えて

1

基本的な答えはできないということです。 DataGridViewは、現在の一番上の行を決定し、その一番上の行を左上の隅にペイントしてから、続けてペイントします(Reflectorを使用してDataGridViewのPaintRowsメソッドを見ることでこれを見ることができます)。

行全体をスクロールするのではなく、自動サイジングテキストボックスを使用してみましょう。ユーザーが入力すると高さが上がり、テキストボックス自体をスクロールできます。

2

PanelコントロールでのDataGridViewを入れて、パネルをスクロール可能。 DataGridViewのDockがnoneに設定され、高さがグリッド内の行の高さの合計に設定されていることを確認します。

+0

はい、これは私がどのようにして問題を解決してしまったかです。しかし、仮想モードでは動作しません。 – Simon

関連する問題