PDA

View Full Version : مبتدی: استفاده از رویداد cellendedit



piter11
دوشنبه 20 بهمن 1393, 13:34 عصر
من می خوام با ردن دکمه ویرایش بعد از اینکه تغییرات در دیتا بیس اعمال شد در گریدویو فرم هم ایجاد شه همزمان جستجو کردم گفتن از رویداد cellendedite استفاده کن ولی طرز استفادشو نمیدونم ممنون میشم راهنمایی کنید

mrprestige
دوشنبه 20 بهمن 1393, 13:43 عصر
من می خوام با ردن دکمه ویرایش بعد از اینکه تغییرات در دیتا بیس اعمال شد در گریدویو فرم هم ایجاد شه همزمان جستجو کردم گفتن از رویداد cellendedite استفاده کن ولی طرز استفادشو نمیدونم ممنون میشم راهنمایی کنید

سلام وقت بخیر ، دوست من ببین درست متوجه شدم ، شما میخواید وقتی رکوردی رو ویرایش کردی همزمان اون رو توی دیتا گرید ببینی درسته ؟

piter11
دوشنبه 20 بهمن 1393, 13:48 عصر
بله دقیقا میخوام ببنیم همون لحظه تغیراتو در گرید

mrprestige
دوشنبه 20 بهمن 1393, 13:58 عصر
ببین شما توی دکمه ای که برای ویرایش قرار دادید داخلش بعد از دستورات مربوط به ویرایش ( دیگه نمینویسم با فرض اینکه شما دستور Update رو بلدی ) اینو بنویس




string q = "select * from نام جدول";
DataTable dj = new DataTable();
SqlConnection cn = new SqlConnection(cn);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(q, cn);
da.Fill(dt);


dataGridView1.Rows.Clear();
for (int i = 0; i < dj.Rows.Count; i++)
{
dataGridView1.Rows.Add(dj.Rows[i][0], dj.Rows[i][1], dj.Rows[i][2], dj.Rows[i][4], dj.Rows[i][5]);
}
cn.close();




به dj.Rows[i][0] و ... دقت کن منظورم توی این حلقه اینه که به تعداد ستون های جدولتون ( که همیشه از صفر شروع میشه) هست حالا بسته به تعداد ستون های جدولت تغییرش بده
اگه درست عمل کنی انشا... مشلی پیش نمیاد اگه باز نشد برنامه رو بفرست درستش کنم .

sajaaaaad
دوشنبه 20 بهمن 1393, 16:00 عصر
من معولا یک تابع جدا برای پر کردن دیتا گرید ویو دارم اینجوری اون کلاس clsOtherQuery یک تابع داخلش داره که خروجیش دیتاتیبل هست و اون داده های مورد نظر من رو بر میگردونه


public void FillDataGridView()
{
objDataTable = new DataTable();
objDataTable = clsOtherQuery.FillfrmSupplier();
dataGridview.DataSource = objDataTable;
}

حالا تنها کاری میکنم اینه که توی دکمه آپدیت بعد از اینکه آپ دیت انجام شد این تابع رو دوباره فراخوانی میکنم تا رکوردا بروز بشن.

shahab2025
سه شنبه 21 بهمن 1393, 01:45 صبح
خب ساده شد
ابتدا دیتا گرید را خالی کن (dataGridView1.Rows.Clear) و سپس کلاس مربوطه را برای پر کردن دیتاگرید صدا کن