Damiaanhas gived some detail advices,i will give antother skillto improve the DGV's performace
do not use AutoSizeColumnsMode.AllCells,for the reason that the DGV will show only after it has loaded all data. if u use AutoGenerateColumns will much better