Решение - DataGridView C# не работает вертикальный ScrollBar (Vertical)

05:09:2013 Рі.

Возможно кому-нибудь будет полезно.

Суть проблемы:при добавлении данных (строк) в DataGridView прокрутка (или ScrollBar) отображается, но не доступна ни прокрутка, ни другие функции. Такое впечатление, что прокрутка не разрешена и нужно разрешить прокрутку (ScrollBar) в DataGridView на C#.

К удивлению, проблема может быть связана с тем, что необходимо обновлять DataGridView из параллельного потока безопасно, а не напрямую.

К примеру, может быть использована функция, где DGW_Data - наш DataGridView: 

publicvoid AddDGVRow(DataGridViewRow value)

    if (InvokeRequired)
    {
           this.Invoke(new Action(AddDGVRow), new object[] { value });
           return;
    }
    DGW_Data.Rows.Add(value);
}

И из нашего потока будем вызывать эту функцию C#. После этого проблемы со ScrollBar в DataGridView c# исчезнут.

Кроме всего прочего стоит также после загрузки всех элементов выполнить:

DGW_Data.AutoResizeRows();

И если это основной элемент управления, с которым работают - сразу активизировать его для прокрутки и других действий:

DGW_Data.Select();

 

Добавить комментарий



Обновить

« Решение - проверить, есть ли русские буквы в строке c# или не латиница   Установка сервиса Visual Studio 2012 без проекта установщика »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов