Sono riuscito a capire l'ORRORE:
While RD.Read
dgv1.Rows.Add("false", RD("campo1").trim.ToString, RD("campo2").ToString.Trim, RD("campo3").ToString.Trim
End While
Ho messo false tra apici…………
Dunque il codice corretto è:
While RD.Read
dgv1.Rows.Add(false, RD("campo1").trim.ToString, RD("campo2").ToString.Trim, RD("campo3").ToString.Trim
End While
Mentre per l'ordinamento:
dgv1.Sort(NomeCampoDaOrdinare, System.ComponentModel.ListSortDirection.Descending)
dov NomeCampoDaOrdinare è ovviamente il nome del campo della datagridview che voglio ordinare. In questo caso quello che contiene il segno di spunta, ovvero true o false.
Grazie Patel per la risposta e per l'aiuto che mi ha portato a trovare il mio errore.