PDA

View Full Version : مبتدی: رفرش کردن datagridview



Julias99
جمعه 11 مرداد 1392, 17:43 عصر
من تو یک فرم یک گرید ویو دارم که داده های یک جدول اکسس رو نشون میده
حالا میخوام وقتی روی دکمه ی جدید کلیک کردم تو فرمی که showdialog شد داده ای که ثبت کردم و فرم رو بستم این گرید تو فرم والد به روز بشه
مرسی

bazikadeh
جمعه 11 مرداد 1392, 17:55 عصر
با استفاده از لینک



dataGridView1.DataSource = db.moshtari1s;



البته قبلش باید لینک رو تعریف کنی و جدول رو به درون اون وارد کنی

ali_habibi1384
جمعه 11 مرداد 1392, 17:58 عصر
مقادير تغيير يافته رو بصورت دستي(كد نويسي) به گريد اضافه كنيد.
dgv[col,row].value=...;

Julias99
جمعه 11 مرداد 1392, 18:53 عصر
یعنی تنها راهش همینه ؟؟؟؟
من توسط این کد دیتاگرید رو پر می کنم

DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select * from Table", cn);
adap.Fill(ds, "Table");
DataGridView1.DataSource = ds.Tables["Table"];

حالا چه طوری می تونم به محض بسته شدن فرم فرزند این قطعه کد رو تو فرم والد مجدد فراخونی کنم

davidrobert
جمعه 11 مرداد 1392, 20:50 عصر
از این دستور در آخر کد ذخیره کردن ویرایش و حذف کردن استفاده کن و وقتی اطلاعات رو ذخیره ، ویرایش و حذف میکنید دیتاگرید ویو به روز میشه.
formMain_load(null,null) وقتی از این دستور استفاده کنی در آخر دستور باعث میشه اطلاعات داخل دیتاگرید ویو به روز بیشه و تغییرات اعمال شده رو نشان میده.

khokhan
جمعه 11 مرداد 1392, 21:31 عصر
یعنی تنها راهش همینه ؟؟؟؟
من توسط این کد دیتاگرید رو پر می کنم

DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select * from Table", cn);
adap.Fill(ds, "Table");
DataGridView1.DataSource = ds.Tables["Table"];

حالا چه طوری می تونم به محض بسته شدن فرم فرزند این قطعه کد رو تو فرم والد مجدد فراخونی کنم
دستورات مربوط به پر کردن دیتاگرید رو در فرم 1 توی یه متد بگذار

public void dgvload()
{
DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select * from Table", cn);
adap.Fill(ds, "Table");
DataGridView1.DataSource = ds.Tables["Table"];

}
توی فرم 2 در رویداد کلیک باتن ثبت اطلاعات بعد از نوشتن دستو رات مربوطه دستورفراخوانی فرم 1 و بروزرسانی دیتا گرید به این شکل بایستی باشه


private void button4_Click(object sender, EventArgs e)
{
//دستورات ثبت اطلاعات

Form1 f1 = (Form1)Application.OpenForms["Form1"];
f1.dgvload();
f1.show();
}