PDA

View Full Version : مبتدی: مشکل در datagridview با استفاده از store procedure و linQ



desatir7316
پنج شنبه 20 تیر 1392, 14:40 عصر
سلام دوستان
من یه stored procedure به نام selectName دارم که با استفاده از linQ مقدار های رو که برمیگردونه رو داخل یه gridView میذارم
حالا مشکلم اینه که وقتی اطلاعات یه نفر رو به فرمم اضافه می کنم تغیر می دم چطوری باید وقتی داخل یه فرم دیگه هستم مقدار gridview رو refresh کنم؟
ممنونم می شم راهنمایی کنید


private void Form1_Load(object sender, EventArgs e)
{
linQTempDataContext lt = new linQTempDataContext();
dataGridView1.DataSource = lt.selectName();

}





حالا فرض کیند توی فرم دوم یه مقداری به بانک اضافه شده که می خوام همزمان این gridview هم رفرش بشه
ممنون

esafb52
پنج شنبه 20 تیر 1392, 14:44 عصر
این کار به این روش توصیه منیشه سعی کن برنامه ات رو لای بندی کنی بعد این مشکلات رو نخواهی داشت تو رویداد خروج از فرم دوم این بنویس
Form1_Load(null, null);

khokhan
پنج شنبه 20 تیر 1392, 16:07 عصر
من یه stored procedure به نام selectName دارم که با استفاده از linQ مقدار های رو که برمیگردونه رو داخل یه gridView میذارم
حالا مشکلم اینه که وقتی اطلاعات یه نفر رو به فرمم اضافه می کنم تغیر می دم چطوری باید وقتی داخل یه فرم دیگه هستم مقدار gridview رو refresh کنم؟
ممنونم می شم راهنمایی کنید
در رویداد کلیک باتنی که فرم 2 رو باز می کنه به همراه سایر دستوراتت رویداد close فرم 2 رو نمونه سازی کن


private void button1_Click(object sender, EventArgs e)
{
Form2 f2= new Form2();
f2.FormClosed += new FormClosedEventHandler(f2_FormClosed);
f2.ShowDialog();
}

بلافاصله همون رویداد رو در زیر رویداد کلیک همین باتن مقدار دهی کن یعنی همون (form1.load null,null)رو قرار بده


void child_FormClosed(object sender, FormClosedEventArgs e)
{

Form1_Load(null, null);

}

desatir7316
جمعه 21 تیر 1392, 17:15 عصر
دوستان ممنون
نمی خوام کد فرم لود رو دوباره فراخوانی کنم، می خوام مستقیم مقدار دهی کنم
با این کد به gridView از توی فرم دوم می رسم ولی نمی دونم چجوری باید مقدار دهی کنم، ممنون


application.openForms["form1"].controls["dataGridView"]

parvizwpf
جمعه 21 تیر 1392, 17:30 عصر
DataGridView dgv=(DataGridView)application.openForms["form1"].controls["dataGridView"];

desatir7316
دوشنبه 24 تیر 1392, 12:18 عصر
DataGridView dgv=(DataGridView)application.openForms["form1"].controls["dataGridView"];



خوب دوست عزیز این رو چه مقداری بهش بدم؟ می خوام مقدار دهیش کنم، اومدی آخرش یه سمی کالن واسم گذاشتی؟
البتته با linq همون جوری که گفتم می خوام مقدار بگیره