Ascolta se per quello che stai facendo percepisci un compenso allora hai tutta la mia stima.
in ogni caso, per la prima domanda la risposta è: metti un punto esclamativo tra la r di row e la parentesi aperta mentre per la seconda domanda scrivi cosi: if (!row.Visible) row.Visible = !row.Visible;