Hola
yanerzcj procura ser mas ordenado en tu codigo, aqui te paso la conversion a c#, espero que te sirva. Saludos!.
Código c#:
Ver originalcnn1 = conec;
OleDbCommand comando = new OleDbCommand();
int fin = Ds1.Tables("adilideres").Rows.Count;
int i = 0;
int k = 0;
string cod = null;
bool estado = false;
string strsql3 = null;
MessageBox.Show(fin);
for (i = 0; i <= fin; i++) {
cod = dgv_lider.Item(1, i).Value;
estado = dgv_lider.Rows(i).Cells("indicador").Value;
if (estado == true) {
strsql3 = "insert into lideres (codcurso,codlider,codmateria) values ('" + tcurso.Text + "','" + cod + "','" + cbmateria.SelectedValue + "') ";
comando = new OleDbCommand(strsql3, cnn1);
comando.ExecuteNonQuery();
comando.Dispose();
}
MessageBox.Show(" Datos Guardados Correctamente ");
}