I used this code to move my vertical scroll bar from the right of my datagridview to the left hand side.
I called MoveVerticalScrollBar after I bind my datagridview and I pass it the datagridview.
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);
public static void MoveVerticalScrollBar(DataGridView gvHistory)
{
const short SWP_NOZORDER = 0X4;
const int SWP_SHOWWINDOW = 0x0040;
IntPtr handle = new IntPtr();
foreach (ScrollBar scroll in gvHistory.Controls)
if (scroll.GetType() == typeof(VScrollBar))
handle = scroll.Handle;
var form = Control.FromHandle(handle);
SetWindowPos(handle, 0, 0, 0, form.Bounds.Width, form.Bounds.Height, SWP_NOZORDER | SWP_SHOWWINDOW);
}