Tak jak w temacie, co mi da zastosowanie czegoś takiego:

BindingSource bindingSource = new BindingSource();
DataTable dtDokumenty;

dtDokumenty = MsSQL.PobierzDokumenty(dtpOd.Value, dtpDo.Value);
bindingSource.DataSource = dtDokumenty;
dgvDokumenty.DataSource = bindingSource;

zamiast:

DataTable dtDokumenty;

dtDokumenty = MsSQL.PobierzDokumenty(dtpOd.Value, dtpDo.Value);
dgvDokumenty.DataSource = dtDokumenty;