4

アプリにDataGridViewがあり、マウスホイールを使用してスクロールできません。以前は正常に機能していました。コードに複数の変更を加えた後、最近気付いたので、これを引き起こすために何をしたのかわかりません。

2k行を超えており、エラーがどこにあるのかわからないため、コードを投稿していません。

これを引き起こした可能性のあるアイデアはありますか?コードが必要な場合は、後で質問を編集できます。

4

1 に答える 1

7

DataGridViewがフォーカスを失ったため、ほぼ確実に問題が発生します。これは、フォームの別のコントロールがフォーカスを要求するか、フォームがデフォルトで別のコントロールフォーカスを与えるように設定されていることが原因である可能性があります。

DataGridViewにフォーカスを強制することができます。マウスがコントロールの上にあるときにマウスホイールのスクロールを有効にするという標準のMicrosoftWindowsの動作をエミュレートする場合は、以下のコードを使用してください。

private void SettingsGrid_MouseEnter(object sender, EventArgs e)
{
     dataGridView1.Focus();
}

どのコントロールにフォーカスがあるかに関係なくグリッドをスクロールしたい場合、コードは上記のように少し調整されます。

于 2012-06-28T12:31:23.110 に答える