2011-02-22 2 views
0

DataGridView에서 일종의 슬라이딩 스크롤 효과를 만들려고합니다. 한 행 아래로 스크롤하고 싶지만 스크롤이 느리다는 것을 사용자에게 분명히 알리기 위해 천천히 슬라이드하기를 원합니다.Windows Forms DataGridView 스크롤

어떻게 든 가능합니까? FirstDisplayedScrollingRowIndex 속성을 사용하여 행으로 직접 스크롤 할 수 있지만 원하는 것은 아닙니다.

편집 : 사이에 을 스크롤 할 방법을 찾을 수 있다면 이것을 수행 할 수 있습니다. 그런 다음 프로그래밍 방식으로 여러 번 스크롤하여 느리게 스크롤하는 것처럼 보이게 할 수 있습니다.

도움을 많이 주시면 감사하겠습니다.

답변

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으로 줄일 수 있습니다 왜 새가 추가 될 때마다, 바로 그 첫 번째 행을 제거하고 있기 때문에이 솔루션은 작동합니다. 이것은 기본적으로 고정 된 크기의 큐를 생성하는 고정 된 양의 행을 제공합니다.