کدی که شما نوشتید، کمی گنگ به نظر میرسه!
اولا اینکه تابع سازنده ی کلاستون که همون Connection هست نباید مقدار بازگشتی داشته باشه، پس باید به صورت زیر اصلاحش کنید :
public Connection(string StoredPName, string DGName)
{
// code
}
بعدشم اینکه در قسمتی که شما از این کلاس، آبجکت ساختید، باید به سازنده ای کلاستون، دو تا پارامتر ارسال کنید(طبق تعریف خودتون)، یعنی باید بنویسی :
Connection connect = new Connection("sp_selectGhazal2Hafez", "Ghazal2Hafez");
نظر من اینه که یه متد دیگه در داخل کلاست تعریف کنی، مثل GetData و تمام کارهایی رو که سازنده ی کلاست کردی، با این بکنی(این متد پارامتر بگیره و دیتاست برگردونه)، یعنی به این صورت میتونی بنویسی :
public DataSet GetData(string StoredPName, string DGName)
{
DataSet ds = new DataSet();
// Do someCode here ...
return ds;
}
و اینطوری هم میتونی در کدت استفاده کنی، البته من سازنده ی کلاستو بدون پارامتر در نظر گرفتم :
Connection connect = new Connection();
this.dataGridView1.DataSource = connect.GetData("sp_selectGhazal2Hafez", "Ghazal2Hafez").Tables[0].DefaultView;