The Datagridview DGV does not have to have a numerical column number , what i have found if you add in Columns like a Date selector linking back to a date column a developer can easily get lost to which column No belongs to , just simply use the Column names, VB example below , hope this assists someone.
With DGV
.Columns("xChk").HeaderText = "Chk"
.Columns("xChkIcn").HeaderText = "Crypt"
.Columns("xFleIcn").HeaderText = "Icon"
.Columns("xFleChkID").HeaderText = "ECO"
.Columns("xFleNam").HeaderText = "File Name"
.Columns("xFleDesc").HeaderText = "File Description"
.Columns("xFleStatTxt").HeaderText = "Status"
.Columns("xRevNo").HeaderText = "Rev No."
.Columns("xCngdat").HeaderText = "Date"
.Columns("xCngID").HeaderText = "Edited"
.Columns("xFleVer").HeaderText = "Version"
.Columns("xDrwReg").HeaderText = "Reg"
.Columns("xCmt").HeaderText = "Comments"
End With