–ешение - 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

ќблако “егов