DevExpress コントロールを使用する最近の winform プロジェクトがあるため、私は最近このコントロール セットの使用を検討しています。コントロール セット全体のパワーに本当に感心しています。また、コードの記述も簡単です。お客様には、レポート結果を外部の大画面で定期的にスクロールできるようにしたいという要件があります。このレポートに使用するコントロールは GridControl です。クエリ結果を 1 つの画面に完全に表示することはできません。タイマーを追加して、GridView が自動的にスクロールして次の画面に情報を表示する時間を指定します。
しかし、同僚が実装したコードを見たとき、少し違和感を感じました。彼のおおよそのコードは次のとおりです。
/// <summary>/// 当前的行索引/// </summary>private int currentRowHandle = 0;
/// <summary></summary>
/// 总共含有的行
///
GridView の自動スクロール機能を実現するために、コードでは 2 つのフィールドを導入し、各スクロールの行数を 40 にハードコーディングしています。フォームのサイズとコントロールが拡大縮小されている場合、画面に 40 行のデータを表示できない可能性や、一部のデータが表示されない可能性があります。
DevExpress マニュアルを参照すると、GridView には、ページをスクロールする効果を実現するために直接使用できるメソッドがすでに提供されており、コードはフィールドを導入することなく、これまでと同様にシンプルであることがわかりました。改善されたコードは次のとおりです:
private int totalRowCount = 0;
以上がGridViewの自動スクロール機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。