Windows Forms DataGridView Прокрутка - PullRequest
       5

Windows Forms DataGridView Прокрутка

0 голосов
/ 22 февраля 2011

Я хочу создать эффект скользящей прокрутки в DataGridView.Я хочу прокрутить вниз на одну строку, но я хочу, чтобы она скользила медленно, чтобы пользователю было понятно, что она прокручивается.

Возможно ли это как-то?Я обнаружил, что вы можете выполнить прокрутку непосредственно до строки, используя свойство FirstDisplayedScrollingRowIndex, но это не совсем то, что я хочу.

РЕДАКТИРОВАТЬ: я полагаю, я мог бы сделать это, если бы я мог найти способ прокрутки между границами строк.Затем я мог бы программно прокручивать несколько раз с небольшими приращениями, чтобы он выглядел так, как будто он медленно прокручивается.

Помощь была бы очень признательна.

1 Ответ

0 голосов
/ 24 февраля 2011

Итак, я нашел решение, которое работает, хотя оно не очень удачное. Следующий код создает вид плавной прокрутки в 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, поскольку она все равно удаляется. Это в основном дает мне фиксированное количество строк, по существу создавая очередь фиксированного размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...