3

私はdatagridviewを使用して、このようにデータベースをバインドすることにより、アクセスデータベースからのデータを表示しています

      DataGridView.DataSource = dTable;

datagridviewをスクロールしてカーソルを下に移動しているときに、カーソルが更新されると、スクロールバーが自動的に上がり、行の最初のセルが強調表示されます。グリッドビューには300を超える行があります。最後の処方箋を表示したい場合は、自動的に取得され、データグリッドビューは5秒ごとに更新されます。

スクロールバーが上がらないようにしたいのですが、更新後にスクロールバーを配置した場所にもスクロールバーが必要です。

前もって感謝します。

4

1 に答える 1

1

このディスカッションでは、いくつかのオプションがあります。

  1. DataTable を更新する関数では、更新の直前に現在の行 (id) を取得し、変数に格納します。更新した後、その行を見つけてスクロールします。

  2. 更新する前に VerticalScrollingOffset (および Horizo​​ntalScrollingOffset) を保存することもできますが、現在の行の上に行が追加または削除されると混乱します。

于 2012-06-17T06:56:16.283 に答える