PDA

View Full Version : سوال: datagridview . source



saman_hm
شنبه 29 خرداد 1389, 10:36 صبح
آقا لطفا جواب بدید من برای سومین بار است که این سوال رو می پرسم اما متاسفانه هیچ کس جواب نمیده :عصبانی++::عصبانی++: چرا آخه؟:متفکر:


من تو form1 یه datagridview دارم که اطلاعات یک table رو نشان میده . حالا میخوام از form2 که روی این فرم باز شده به datagridview.source دسترسی پیدا کنم و refresh کنم .
من modifiers همون datagridview رو public کردم . اما هر کاری میکنم نمیتونم source را refresh کنم . لطفا بگید چه کنم. ممنون میشم .

hamid67fathi
شنبه 29 خرداد 1389, 11:04 صبح
سلام
در صورتی که modifire رو public کرده باشيد نبايد مشکلی وجود داشت باشه.
بهتره فرم ها رو بزاريد تا نگاهی بندازم،

ASKaffash
شنبه 29 خرداد 1389, 11:31 صبح
آقا لطفا جواب بدید من برای سومین بار است که این سوال رو می پرسم اما متاسفانه هیچ کس جواب نمیده :عصبانی++::عصبانی++: چرا آخه؟:متفکر:


من تو form1 یه datagridview دارم که اطلاعات یک table رو نشان میده . حالا میخوام از form2 که روی این فرم باز شده به datagridview.source دسترسی پیدا کنم و refresh کنم .
من modifiers همون datagridview رو public کردم . اما هر کاری میکنم نمیتونم source را refresh کنم . لطفا بگید چه کنم. ممنون میشم .

سلام
باید مجدد متد Fill روی آداپتور را اجرا کنید

saman_hm
شنبه 29 خرداد 1389, 15:15 عصر
فرم های من اینجوری که گذاشتم . میخوام روی فورمی که رو باز شده وقتی ثبت رو میزنم datagrid فرم زیر refresh بشه . مرسی

مهدی رحیم زاده
شنبه 29 خرداد 1389, 15:27 عصر
آقا لطفا جواب بدید من برای سومین بار است که این سوال رو می پرسم
دوست من سلام
عضویتتون رو توی سایت تبریک عرض می کنم و از شما خواهش می کنم که حتما قوانین رو یک بار مطالعه کنید .
و از ارسال های مکرر یک موضوع جدا خودداری کنید.
با تشکر
موفق و پیروز باشید

saman_hm
شنبه 29 خرداد 1389, 17:02 عصر
دوست من سلام
عضویتتون رو توی سایت تبریک عرض می کنم و از شما خواهش می کنم که حتما قوانین رو یک بار مطالعه کنید .
و از ارسال های مکرر یک موضوع جدا خودداری کنید.
با تشکر
موفق و پیروز باشید

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

goolestan
شنبه 29 خرداد 1389, 17:10 عصر
اگه از دستور SHOWDIALOG استفاده کردی میتونی متدی را که برای پرکردن دیتاگریدت استفاده کردی را دوباره فراخوانی کنی
راه حل زیاده یا میتونی داخل datatable که تو رم قرارداره بنویسی
یا از Interface استفاده کنی و غیره.............
یه خورده بیشتر سعی کن سعی کن منطق برنامه نویسی پیداکنی
موفق باشی

saman_hm
شنبه 29 خرداد 1389, 17:45 عصر
اگه از دستور SHOWDIALOG استفاده کردی میتونی متدی را که برای پرکردن دیتاگریدت استفاده کردی را دوباره فراخوانی کنی
راه حل زیاده یا میتونی داخل datatable که تو رم قرارداره بنویسی
یا از Interface استفاده کنی و غیره.............
یه خورده بیشتر سعی کن سعی کن منطق برنامه نویسی پیداکنی
موفق باشی
مرسی از راهنماییت میشه یه تاپیک در مورد datatable معرفی کنید که یه کم اطلاعات بگیرم در موردش . لطف میکنید

gwbasic
شنبه 29 خرداد 1389, 17:59 عصر
در فرم اول به صورت زیر عمل کن:


datagridview.DataSource = bindingsource;

که در آن bindingsource همان data ای است که می خواهی در فرم قرار دهی مثلا یک datatable & List و غیره که به صورت زیر مشخص می کنی


bindingsource.DataSource = mydataTable;


حالا کافی است که bindingsource رو به فرم دوم پاس بدی و تغییرات رو تو رکورد خاصی از آن اعمال کنی ، با بسته شدن فرم دوم ، گرید فرم اول خود به خود Refresh می شود

موفق باشی

mahdi87_gh
شنبه 29 خرداد 1389, 20:44 عصر
دوست عزیز شما باید متدی که اطلاعات را از بانک میگیره و داخل گرید میریزه دوباره فراخوانی کنی، اما این متد داخل فرم دیگری قرار داره، برای اینکه بتونی اون رو فراخوانی کنی، اولا باید اون متد رو پابلیک تعریف کنی و بعد از طریق کد زیر به اون دسترسی خواهی داشت:


(Application.OpenForms["form1"] as form1).myBindMethod();

مهدی عابدینی
یک شنبه 30 خرداد 1389, 14:37 عصر
از این مثال ها می تونی استفاده کنی دوستانمون تو تاپیک های دیگه گذاشته بودن فقط آدرسش یادم رفته اما برنامه هاشو میذارم