PDA

View Full Version : سوال: فراخوانی متد در یک فرم دیگر



shakilman
شنبه 05 مرداد 1392, 12:42 عصر
سلام
این متد را می خواهم در یک فرم دیگر فراخوانی کنم ولی شناخته نمیشه.

public void RefreshDGVAddOrder()
{
SqlConnection con = new SqlConnection(@"Data Source=192.168.0.102;Password=branddb123;User ID=branddb;Initial Catalog=BrandDB");
SqlDataAdapter daaa = new SqlDataAdapter("SELECT NumOrder,DateRecieve,DateDelivered,OrderName,Count Order FROM TblOrder ORDER BY DateDelivered asc", con);
DataSet dsss = new DataSet();
con.Open();
daaa.Fill(dsss, "TblOrder");
con.Close();
dgvAddOrder.AutoGenerateColumns = true;
dgvAddOrder.DataSource = dsss;
dgvAddOrder.DataMember = "TblOrder";
}


وقتی هم به صورت static تعریف می کنم error میده که dgvAddOrder به صورت static نیست.


Error 1 An object reference is required for the non-static field, method, or property 'OrderSoft.MainForm.dgvAddOrder' C:\Documents and Settings\barnamerizi5\my documents\visual studio 2010\Projects\OrderSoft\OrderSoft\MainForm.cs 240 13 OrderSoft



چجوری میشه DataGridView رو به صورت استاتیک تعریف کرد؟
اصلا روش فراخوانی متد در یک فرم دیگه اینه که متد باید استاتیک باشه؟
در ضمن نمی خوام از کلاس استفاده کنم.
ممنون میشم کمکم کنید!

hamid_0341
شنبه 05 مرداد 1392, 12:53 عصر
public void RefreshDGVAddOrder()
{
SqlConnection con = new SqlConnection(@"Data Source=192.168.0.102;Password=branddb123;User ID=branddb;Initial Catalog=BrandDB");
SqlDataAdapter daaa = new SqlDataAdapter("SELECT NumOrder,DateRecieve,DateDelivered,OrderName,Count Order FROM TblOrder ORDER BY DateDelivered asc", con);
DataSet dsss = new DataSet();
con.Open();
daaa.Fill(dsss, "TblOrder");
con.Close();
dgvAddOrder.AutoGenerateColumns = true;
dgvAddOrder.DataSource = dsss;
dgvAddOrder.DataMember = "TblOrder";
}


اول باید از فرمی که این کد توش نوشتین یک شی بسازین و بعد با اون شی این متد فراخوانی کنید