PDA

View Full Version : مشکل در رفرش کردن اطلاعات



hamix666
پنج شنبه 25 خرداد 1396, 02:45 صبح
با سلام اساتید محترم
من یک صفحه دارم

private void FrFarakhani_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Interval = (10 * 1000); // 10 secs
//timer.Tick += new EventHandler(timer_Tick);
timer.Start();


}


private void Grid()
{


// db.Dispose();
//FrFarakhani_Load(null,null);
radgridfarakhani.DataSource = null;
radgridfarakhani.Rows.Clear();
string d1 = null, d2;
d1 = DateTime.Now.ToString("yyyy/MM/dd");

var list = db.tbParvande.Where(i => i.DateSave == d1).ToList();


//radgridPaziresh.DataSource = list;


foreach (var row in list)
{


radgridfarakhani.Rows.Add(row.IDParvande, row.NameSick, row.Doctor_Name, row.Type_Amal, row.Typepic,
row.SendType, row.SendTo, row.Azmayesh, row.Vaziyat, row.Tozihat, row.TimeIn, row.EndTime);




}
lblcuntsik.Text = radgridfarakhani.RowCount.ToString();

}

private void timer1_Tick(object sender, EventArgs e)
{

FrFarakhani_Load(null,null);
Grid();
}






مشکلم اینجاست که اگه این فرم که داخلش radgridview داره باز هست من تغییری در دیتا بیس می دم این تغییرات در جدول اعمال نمی شود ولی اگه این فرم بسته بشه و دوباره باز بشه اطلاعات درست می شه می شه راهنماییم کنید برای زمانی که فرم باز هست بشه اطلاعات رو رفرش کرد؟

Mahmoud.Afrad
پنج شنبه 25 خرداد 1396, 04:48 صبح
استفاده از تایمر درست نیست. هر زمانی تغییری داده شد، اطلاعات رو دریافت کنید.

hamix666
پنج شنبه 25 خرداد 1396, 08:29 صبح
استفاده از تایمر درست نیست. هر زمانی تغییری داده شد، اطلاعات رو دریافت کنید.
میشه توضیح بدین

Mahmoud.Afrad
پنج شنبه 25 خرداد 1396, 12:25 عصر
تایمر رو حذف کنید. حالا در جایی که تغییری مانند درج، آپدیت و حذف از دیتابیس دارید، متد Grid را فراخوانی کنید.

hamix666
پنج شنبه 25 خرداد 1396, 12:31 عصر
تایمر رو حذف کنید. حالا در جایی که تغییری مانند درج، آپدیت و حذف از دیتابیس دارید، متد Grid را فراخوانی کنید.
فراخوانی می کنم ولی اطلاعات بروز نمیشه

رامین مرادی
پنج شنبه 25 خرداد 1396, 13:19 عصر
radgridfarakhani رو هم رفرش کنید

hamix666
پنج شنبه 25 خرداد 1396, 18:02 عصر
radgridfarakhani رو هم رفرش کنیدمشکل اینجاست list بروز رسالنی نمیشه یعنی کوئری list بروز نمی شود

ژیار رحیمی
پنج شنبه 25 خرداد 1396, 20:01 عصر
private void Grid()
{
d1 = DateTime.Now.ToString("yyyy/MM/dd");
radgridfarakhani.DataSource = db.tbParvande.Where(i => i.DateSave == d1).ToList();
lblcuntsik.Text = radgridfarakhani.RowCount.ToString();
}


private void form1_Load(object sender, EventArgs e)
{
Grid();
}
private void btnSave_Click(object sender, EventArgs e)
{
//insert new record code
//....


//refreh datagrid
Grid();
}