MySqlDataAdapter countReader = new MySqlDataAdapter(sqlStr, conn);
DataSet myDataset = new DataSet();
countReader.Fill(myDataset);
dgrTest.DataSource = myDataset;
dgrTest.DataBind();
esto es lo que hago yo para llenar un datagrid, espero te pueda servir de algo, claro yo establezco la conexion de otra manera, solo meti tus variables, pero imagino que te puedes dar una idea con esto, espero sirva
saludos