Mmmm...forse sono io che ancora non riesco a capire bene,ma io riempirei un dataset con il dataadapter in base alla select e poi passerei il dataset al datasource ovvero una cosa del genere:

mySqlDataAdapter = new SqlDataAdapter(nuova_stringa,laTuaConnessione)
mySqlDataAdapter.Fill(DataSet1,"PUNTRIG")
DataGrid1.DataSource = DataSet1

Vedi se può esserti utile o se so io che ancora non ho capito di cosa hai bisogno!!!