PDA

View Full Version : سوال: نحوه ی دیدن تغییرات Data Grid View



ahmad_lovely
دوشنبه 31 خرداد 1389, 18:39 عصر
با سلام
من این سوال در مورد تکست باکس هم کردم ولی دوستانی که کدشو نوشتن جواب نداد .
حالا مشکل 2 تا شده ،
توی فرم اصلیم یه Data grid دارم که به پایگاه وصله، در فرم اصلی فرم ویرایش وجود داره که وقتی باز میشه و تغییرات رو انجام میدم و توی data grid ی که در فرم اصلی هستش، تا بسته نشه دیده نمیشه.
در مورد تکست باکس هم همینطوره یعنی در یه فرم به تکست باکس فرم دیگری مقدار می دم ولی تا فرمی که به تکست باکسش مقدار دادم، بسته نشه، تغییرات دیده نمیشه !
از اساتید خواهش میکنم این 2 مشکل رو برام حل کنند، خیلی بهشون نیاز دارم
ممنون

Ehsan.Saradar
دوشنبه 31 خرداد 1389, 22:09 عصر
کنترل مربوطه را دوباره bind کنید

حجتی نیا
دوشنبه 31 خرداد 1389, 23:00 عصر
با سلام
من این سوال در مورد تکست باکس هم کردم ولی دوستانی که کدشو نوشتن جواب نداد .
حالا مشکل 2 تا شده ،
توی فرم اصلیم یه Data grid دارم که به پایگاه وصله، در فرم اصلی فرم ویرایش وجود داره که وقتی باز میشه و تغییرات رو انجام میدم و توی data grid ی که در فرم اصلی هستش، تا بسته نشه دیده نمیشه.
در مورد تکست باکس هم همینطوره یعنی در یه فرم به تکست باکس فرم دیگری مقدار می دم ولی تا فرمی که به تکست باکسش مقدار دادم، بسته نشه، تغییرات دیده نمیشه !
از اساتید خواهش میکنم این 2 مشکل رو برام حل کنند، خیلی بهشون نیاز دارم
ممنون
اگه دیتاگرید رو با دیتاست پر میکنید با table_nameadapter.updateمیتونین اطلاعات دیتاگرید رو آپدیت کنین

ahmad_lovely
سه شنبه 01 تیر 1389, 11:07 صبح
چطوری data grid رو bind کنم ؟
با update نشد،
تا حالا برای کسی این حالت پیش نیومده، خیلی به این احتیاج دارم !

حجتی نیا
سه شنبه 01 تیر 1389, 11:27 صبح
چطوری data grid رو bind کنم ؟
با update نشد،
تا حالا برای کسی این حالت پیش نیومده، خیلی به این احتیاج دارم !
از تو toolbox یه binding source اضافه کنین،دیتاسورس اونو یه دیتاست که به جدول خودتون وصله تنظیم کنین،خاصیت datamember اونو به نام جدولی که میخواین نمایش بده تنطیم کنین...
حالا دیتاسورس گرید رو همون binding source قرار بدین
درضمن واسه ما پیش اومده که به شما راه حل میگیم و حالا هم با همین روش داره کار میکنه...

ahmad_lovely
سه شنبه 01 تیر 1389, 12:05 عصر
همون کاری که گفته بودید رو انجام دادم، ولی باز نشد ! اینم کدش : ( خاصیت "Modifire" دیتاگراید رو پابلیک کردم )





Frm_Manage ob = new Frm_Manage();
ob.DataGridView1.DataSource = bindingSource1;

حجتی نیا
سه شنبه 01 تیر 1389, 15:48 عصر
فرم ویرایش رو با show یا showdialog باز میکنین؟؟؟؟

csharpdoost
سه شنبه 01 تیر 1389, 18:38 عصر
من هم همچین مشکلی دارم که با چند تاradiobutton اطلاعات مختلفی رو نمایش میده . اما وقتی داده ای را ویرایش میکنم بعد از ثبت نشون نمیده .یا باید یه radiobutton دیگه را کلیلک کنم و دوباره به radiobutton اولی برگردم که در این حالت نشون میده.

super_sonic
چهارشنبه 02 تیر 1389, 08:37 صبح
سلام
به نظر من ساده ترين راه اينه :
datagridwiew1.Refresh();
;textbox1.text.trim

ahmad_lovely
چهارشنبه 02 تیر 1389, 12:13 عصر
فرم ویرایش رو با show یا showdialog باز میکنین؟؟؟؟

ببخشید که دیر شد، با showdialog باز می کنم !

saman_hm
چهارشنبه 02 تیر 1389, 13:06 عصر
با سلام
من این سوال در مورد تکست باکس هم کردم ولی دوستانی که کدشو نوشتن جواب نداد .
حالا مشکل 2 تا شده ،
توی فرم اصلیم یه Data grid دارم که به پایگاه وصله، در فرم اصلی فرم ویرایش وجود داره که وقتی باز میشه و تغییرات رو انجام میدم و توی data grid ی که در فرم اصلی هستش، تا بسته نشه دیده نمیشه.
در مورد تکست باکس هم همینطوره یعنی در یه فرم به تکست باکس فرم دیگری مقدار می دم ولی تا فرمی که به تکست باکسش مقدار دادم، بسته نشه، تغییرات دیده نمیشه !
از اساتید خواهش میکنم این 2 مشکل رو برام حل کنند، خیلی بهشون نیاز دارم
ممنون
من هم همین مشکل و داشتم این کد و بذار تو button فرم ویرایش


(Application.OpenForms["mainform"] as mainform).gatagrid.DataSource = null;


بعد تابعی که دیتاگریدتو باهاش وصل کرذدی به دیتابیس رو صدا کن . یعنی اینجوری


(Application.OpenForms["mainform"] as mainform).datagridsource();

این دستور درست بعد از دستور بالا باشه

ahmad_lovely
سه شنبه 08 تیر 1389, 01:13 صبح
من هم همین مشکل و داشتم این کد و بذار تو button فرم ویرایش


(Application.OpenForms["mainform"] as mainform).gatagrid.DataSource = null;
بعد تابعی که دیتاگریدتو باهاش وصل کرذدی به دیتابیس رو صدا کن . یعنی اینجوری


(Application.OpenForms["mainform"] as mainform).datagridsource();
این دستور درست بعد از دستور بالا باشه

منظورتون از تابع چیه ؟
فقط اسم دیتا گراید رو میازه؟

saman_hm
چهارشنبه 09 تیر 1389, 14:57 عصر
منظورتون از تابع چیه ؟
فقط اسم دیتا گراید رو میازه؟

یه تابع تو فرم اصلیت تعریف میکنی که دیتاگرید از طریق اون پر بشه مثل این :


publicvoid datagridload()
{
adapter = newSqlDataAdapter(" SELECT * FROm tblpersonal", conn);
dataset = newDataSet();
adapter.Fill(dataset, "personal");
dgcustomer.AutoGenerateColumns = true;
dgcustomer.DataSource = dataset;
dgcustomer.DataMember = "personal";
datagrid();
}



بعد همین تابع رو تو فرم صدا میزنی

(Application.OpenForms["mainform"] as mainform).dgcustomer.DataSource = null

(Application.OpenForms["mainform"] as mainform).datagridload();