...si si certo...
se ricordo bene l'esempio che ti ho fatto in ASP.NET diventa in un'applicazione Windows Form:
la textbox txtStatement contiene: "select * from Orders";
DataSet ds = new DataSet();
SqlConnection con = new SqlConnection();
con.ConnectionString = "Server=.;Database=NorthWind;UID=sa;PWD=sa;Trusted_Connection=False";
SqlCommand com = new SqlCommand(txtStatement.Text.Trim(), con);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = com;
da.Fill(ds);
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].TableName;
....oppure puoi usare l'oggetto bindingSource da assegnare al datasource della datagridview...oppure assegnare al DataSource(come ti avevo indicato nel messaggio precedente) della datagridview ds.Tables[0]...ovviamenete nel caso specifico devi verificare se il dataset contiene una DataTable..quindi:
if( ds.Tables.Count > 0){.....}
...oppure puoi semplificare il tutto instanziando una DataTable al posto del Dataset quindi l'esempio diventa:
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection();
con.ConnectionString = "Server=.;Database=NorthWind;UID=sa;PWD=sa;Trusted_Connection=False";
SqlCommand com = new SqlCommand("select * from Orders", con);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = com;
da.Fill(dt);
dataGridView1.DataSource = dt;
...spero che vada meglio adesso :)