PDA

View Full Version : سوال: خطا در هنگام رفرش شدن دیتاگرید فرم پدر



csharpdoost
سه شنبه 12 بهمن 1400, 19:50 عصر
دوستان سلام. دیتاگرید فرم پدر در حالت لودفرم مشکلی ندارد


dataGridView2.DataSource = conct.selectAll_from_Factor();

اما وقتی از طریق فرم فرزند میخوام دیتاگرید در فرم پدر را بروزسانی کنم خطا میده :
frmAnbar اسم فرم پدر هستش.


((frmAnbar)frmAnbar).dataGridView2.DataSource = conct.selectAll_from_Factor();


153674
ممنون

ROSTAM2
چهارشنبه 13 بهمن 1400, 17:38 عصر
سلام- کدتون رو کامل بگذارید از جمله تعاریف متغیرهاتون رو

csharpdoost
چهارشنبه 13 بهمن 1400, 19:39 عصر
سلام- کدتون رو کامل بگذارید از جمله تعاریف متغیرهاتون رو


public DataTable selectAll_from_Factor()
{
con = new OleDbConnection(); cmd = new OleDbCommand(); dt = new DataTable(); sda = new OleDbDataAdapter();
conOpen();

cmd.Parameters.Clear();
cmd.CommandText = "SELECT * from Factor";

cmd.ExecuteNonQuery();
con.Close();

sda.SelectCommand = cmd;
sda.Fill(dt);

foreach(DataRow arow in dt.Rows)
{
string st = miladiToshamsi((DateTime)arow["datefactor"]).ToString();

arow["datefactor"] = miladiToshamsi((DateTime)arow["datefactor"]);
}

dt.DefaultView.Sort = "numfactor" + " " + "DESC";
dt = dt.DefaultView.ToTable();

return dt;
}


ولی همین کد رو بوسیله متد فراخوانی میکنم درست کار میکنه!


public void RefreshGrid()
{
dataGridView2.DataSource = con.selectAll_from_Factor(); //Works great
}




frmanb.RefreshGrid();