2009-08-19 52 views
0

フォームアプリケーションを使用して、いくつかのDataTableの結果をアプリケーションの別のタブに表示されるDataGridViewに表示します。dgvが隠されていると、DataGridViewのスクロールバーが消える(GUI/Refreshの問題)

データをリロードすると(私は1つのボタンで、一致するDTからすべてのDGVを埋め込みます)、表示されていない(垂直スクロールが必要な)行が多いDGVそれらがタブコントロールにあるため)、データフェッチ後にスクロールバーが表示されません。しかし、ウィンドウのサイズを変更すると、スクロールバーが表示されます。

私はdgv.DataSource = dtの後に各DGVでdgv.Refresh()を強制しようとしましたが、運はありませんでした。

すべての入力をいただければ幸いです。

乾杯!

答えて

0

これを入力した後の可能性はありますか?

dgv.ScrollBars = ScrollBars.Vertical; 

あなたがそれらを入力している様子を表示できますか?

ありがとうございました。

+0

こんにちは、 DGVのデータソースに型指定されたDataTableを代入することで、人口分布が行われます。 SrollbarsプロパティがBothに設定されています... – Shay

0

私の状況はあなたのものとほとんど同じです。私はこの同じ問題を抱えていて、バックグラウンドスレッドでタブを無効にして有効にしていることがわかった。一度私は無効にする呼び出しを移動し、スクロールバーは正常に動作したメインスレッドにタブを有効にします。

0

私はやや似たような問題がありますが、これはあなたのアイデアを誘発するのに役立つかもしれません。私のために、それは私のコントロールがドッキングされる方法と関係があると思われる。要するに、新しいパネルを追加して、そのパネルの上にコントロールを再度配置するという、やや複雑なソリューションが見つかりました。すべてのコントロールがスクロールバーを戻すように見えてからフォームのサイズを変更したことがわかったので、最後のステートメントとしてmy.width = me.width + 1をform_loadイベントに追加しました。

関連する問題