How do I programmatically scroll a winforms datagridview control?

前端 未结 5 2117
旧时难觅i
旧时难觅i 2020-12-03 17:44

I\'m implementing some drag drop features in one my controls inheriting from a datagridview. Basically I\'m dragging a row from somewhere in the DGV and dropping it somewher

5条回答
  •  情话喂你
    2020-12-03 18:27

    you can do this by setting HorizontalScrollingOffset / VerticalScrollingOffset of the DataGridView

    to set HorizontalScrollingOffset

    dataGridView1.HorizontalScrollingOffset = dataGridView1.HorizontalScrollingOffset + 10;
    

    check

    DataGridView.HorizontalScrollingOffset Property

    and

    for VerticalScrollingOffset you can use Reflection

    include namespace System.Reflection

    PropertyInfo verticalOffset = dataGridView1.GetType().GetProperty("VerticalOffset", BindingFlags.NonPublic | BindingFlags.Instance);
                verticalOffset.SetValue(this.dataGridView1, 10, null); 
    

提交回复
热议问题