2014-10-22 2 views
1

Я хотел бы определить, когда полоса прокрутки достигает конца сетки сетки данных, поэтому я могу запустить функцию, когда это произойдет.Как определить, когда полоса прокрутки достигает конца сетки данных?

Я изучал событие Scroll, но безуспешно.

Спасибо.

+0

Вы можете быть в состоянии использовать знание 'DataGridView' годов height и значение 'DataGridView.ScrollingOffset', чтобы определить, что вы в конце. – MikeH

+0

Если у вас есть «DataGridView» в виртуальном режиме, вы можете управлять им, пока он станет видимым, чтобы вы знали, когда видна последняя строка. – Origin

ответ

2

Это должно получить вас близко ... место это в вашем Scroll случае и он сообщит вам, когда последняя строка видна:

int totalHeight = 0; 
    foreach (DataGridViewRow row in dataGridView1.Rows) 
    totalHeight += row.Height; 

    if (totalHeight - dataGridView1.Height < dataGridView1.VerticalScrollingOffset) 
    { 
    //Last row visible 
    } 
Смежные вопросы