8

DataGridView (フォーム) は、垂直スクロールバーが表示されるのに十分な行を保持します。しかし、有効になっていません。移動用の Silder がなく、Button Up と Button Down がグレー表示されています。

=> 垂直スクロールバーがありますが、有効になっていません。

私は試した:

  1. DataGridView を埋めた後、コントロールが更新されます。
  2. パネル全体のサイズ変更。
  3. Frozen 属性は false です。
  4. セルをクリックすると、上下のキーを使用してスクロールできますが、スクロールバーは有効になりません。

実行中にコントロールのサイズを変更すると (DataGridView は Splitpanel にあります)、スクロールバーを使用できるようになりました。

4

5 に答える 5

7

これを試して:

1.列の 1 つで、凍結されたプロパティ セットが に設定されている可能性がありますTrue

これはFalseすべての列に必要です。

2. 問題のある列の AutoSizeMode を AllCells に設定します

3. mygrid.DockStyle = DockStyle.Fill

于 2012-05-31T12:01:57.320 に答える
1
  1. パネルにデータグリッドビューをドッキングする必要があります
  2. 固定された行がある場合は、グリッドビューにデータを取り込み終わった後にこれらの行が設定されていることを確認してください

以前に固定行を設定した場合、追加された行は最初の行のデフォルトのスタイルを取り、すべてのグリッドビュー行にオプションがありますrow.frozen = true。そのため、縦スクロールは表示されません。

于 2016-06-17T02:29:05.943 に答える
1

datagridview の ScrollBar プロパティを Both に設定します。

于 2012-05-31T12:07:51.600 に答える
1

同じ問題といくつかの回避策がここ
あります。

于 2014-02-03T14:13:00.917 に答える
0

水平スクロールバーにも同様の問題がありました。グリッドPerformLayoutで実行しても解決しませんでした。私の場合の問題は、フォームが無効になっていることでした。ロード時にフォームを無効にし、非同期で一連のものをロードし、最後にフォームを有効にするインフラストラクチャがあります。なんらかの理由で、フォームが有効になっているときにスクロールバーを無効のままにするのに十分でした(そして、スクロールバーを有効にして実行中にフォームのサイズを変更するシナリオのように)。したがって、私にとっての解決策は、フォームを有効にしたPerformLayoutにグリッドで呼び出すことでした。

于 2015-12-16T22:28:09.650 に答える