PDA

View Full Version : رفرش شدن دیتاگرید



mohammaduir
جمعه 08 شهریور 1392, 12:29 عصر
سلام
دوتا پنجره داریم
پنجره اول یه دیتاگرید توشه که اطلاعات رو از بانک می خونه و نمایش میده
پنجره دوم یه فرم برای ورود اطلاعات به بانک

میخام وقتی اطلاعات رو توی فرم دوم وارد کردم و ثبت زدم دیتاگرید توی فرم یک که پنجره اش هنوز بازه رفرش بشه و اطلاعات جدید نمایش داده شه
چیکار باید بکنم
109926

lastmory
جمعه 08 شهریور 1392, 13:33 عصر
با سلام تو اینجور موارد
اگر فرم دوم رو ShowDialog کنید میتونید بعد از بسته شدن فرم ، دوباره گرید رو Fill کنید

biyarjomandi
شنبه 09 شهریور 1392, 07:23 صبح
وقتی دکمه رو زدی برای رفرش شدت دیتا گرید باید از کد زیر استفاده کنی :

Me.yourdatabaseTableAdapter.Fill(Me.yourdatabaseDa taSet.yourtable)

نام جدول خودتو بزار تو کد .

mohammaduir
شنبه 09 شهریور 1392, 21:43 عصر
اقا یه فرمه
یه دکمه داره با یه دیتا گرید
وقتی دکمه رو میزنی دیتا گرید یه بار رفرش بشه اطلاعاتش
چ کنم؟

r. salehi
یک شنبه 10 شهریور 1392, 20:33 عصر
سلام
به نظرم بهترین راه اینه که یک DataTable بسازید و از اون به عنوان Datasource برای DataGridView استفاده کنید.
حالا در قسمتی که اطلاعات جدید را وارد می کنید لازمه که اطلاعات جدید به سط آخر دیتاتیبل اضافه بشه.
در چنین حالتی خواهید دید که DataGridView به راحتی UpDate خواهد شد
موفق باشید

biyarjomandi
سه شنبه 12 شهریور 1392, 12:14 عصر
اقا یه فرمه
یه دکمه داره با یه دیتا گرید
وقتی دکمه رو میزنی دیتا گرید یه بار رفرش بشه اطلاعاتش
چ کنم؟

از این کد در دکمه خود استفاده کن :
Me.yourdatabaseTableAdapter.Fill(Me.yourdatabaseDa taSet.yourtable) نام جدول خودتو توش تغییر بده

rg_BlackRose
چهارشنبه 13 شهریور 1392, 21:06 عصر
سلام

سورسی رو که قرار داده بودید ویرایش کردم و ضمیمه کردم.

110167

البته راه حل های دیگه ای هم داره که بشه این کار رو کرد ولی هر کسی بنا به سلیقه و نیازهاش میتونه عمل بکنه.

به نظر من راه حل دوم که میتونه سرعت رو بالا ببره اینه که بدون نیاز به بازخوانی اطلاعات مستقیما از همون فرم دوم یک سطر جدید به دیتاگریدویو اضافه بشه.(البته اگه نیازی نباشه که فیلد P_ID تو دیتا بیس AoutoNumber یا GUID باشه)

اگر از راه حل دوم بخواهید استفاده بکنید بعد از ذخیره اطلاعات در دیتابیس از کد زیر استفاده بکنید و بجای P_ID آیدی مورد نظر رو وارد بکنید

Main.GridViewPersons.Rows.Add("P_ID", FName.Text, LName.Text, FaName.Text, Tell.Text, Address.Text)