2011-02-22 19 views
0

DataGridViewでスライドスクロールエフェクトを作成しようとしています。 1行下にスクロールしたいが、ゆっくりスライドさせて、スクロールしていることをユーザーに明確に伝えたい。WindowsフォームのDataGridViewスクロール

これはどういうことですか? FirstDisplayedScrollingRowIndexプロパティを使用して直接行にスクロールすることができますが、それは私が必要とするものではありません。

EDIT:と行境界の間でスクロールする方法が見つかった場合は、これを実現できます。私はその後、スクロールしているように見せかけるために、プログラムで数回小さな増分でスクロールすることができます。

助けていただければ幸いです。

答えて

0

それは素晴らしいものではありませんが、だから私は、作品解決策を見つけました。次のコードは、DataGridViewでのスムーズなスクロールの外観を示しています。

//Insert Row at bottom of DataGridView with a row height of 0 here 

    DataGridView1.Enabled = false; 

    for (int i = 0; i < ROW_HEIGHT; i++) 
    { 
     DataGridView1.Rows[0].Height--; 
     DataGridView1.Rows[LAST_ROW].Height++; 
     Thread.Sleep(20); 
    } 

    DataGridView1.Enabled = true; 

    // Remove first row in DataGridView here 

私はDataGridViewの中で、それはとにかく削除ばかりなので、私はゆっくりと、高さ0にそれを減らすことができる理由です新しいものが追加されるたびに、非常に最初の行を削除していますので、このソリューションはのみ動作します。これは基本的に私に固定量の行を与え、基本的に固定サイズのキューを作成します。

関連する問題