Привязка пользовательского HScroll к DataGridView - PullRequest
0 голосов
/ 10 октября 2019

У меня проблема с привязкой Hscroll к datagridview. Мне нужно иметь больший скол, чем по умолчанию DGV. Поэтому мне нужно привязать пользовательский свиток к dgv или увеличить высоту по умолчанию. Я использую WinForms.

Я попробовал следующий код, но он не соответствует моим потребностям, прокрутка остановилась в середине моего dgv, манипулирование значениями не повлияло на него.

private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
    int totalwidth = dataGridView1.RowHeadersWidth;

    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
        totalwidth += dataGridView1.Columns[i].Width  ;
    }

    hScrollBar1.LargeChange = dataGridView1.Width;
    hScrollBar1.SmallChange = dataGridView1.Columns[gsKodTowaruDataGridViewTextBoxColumn.Index].Width;

    if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
    {
        hScrollBar1.Value = e.NewValue;          
    }
}

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)           
{
    dataGridView1.HorizontalScrollingOffset = e.NewValue;
}

Спасибо за ответы.

1 Ответ

0 голосов
/ 10 октября 2019

Вы должны связать эти значения, чтобы реагировать на изменения, верно? Вы используете значение maxWidth без его использования.

Кроме того, вы должны отреагировать на Resize Event в DataGridView, чтобы убедиться, что значения HScroll действительно меняются.

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