haber agarrate del sillon por que este es el codigation, asi como te habia explicado era en VB6.0 asi que ahorita ya cambio, espero te funcione esto:
SqlCommand comando = new SqlCommand("TU_COMANDO", conexion);
SqlDataReader lector;
BindingSource buscar = new BindingSource();
try
{
conexion.Open();
lector = comando.ExecuteReader();
lector.Read();
buscar.DataSource = lector;
dataGridView1.DataSource = buscar;
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
if (conexion != null)
{
conexion.Close();
}
}
espero funcione