من می خوام با ردن دکمه ویرایش بعد از اینکه تغییرات در دیتا بیس اعمال شد در گریدویو فرم هم ایجاد شه همزمان جستجو کردم گفتن از رویداد cellendedite استفاده کن ولی طرز استفادشو نمیدونم ممنون میشم راهنمایی کنید
من می خوام با ردن دکمه ویرایش بعد از اینکه تغییرات در دیتا بیس اعمال شد در گریدویو فرم هم ایجاد شه همزمان جستجو کردم گفتن از رویداد cellendedite استفاده کن ولی طرز استفادشو نمیدونم ممنون میشم راهنمایی کنید
بله دقیقا میخوام ببنیم همون لحظه تغیراتو در گرید
ببین شما توی دکمه ای که برای ویرایش قرار دادید داخلش بعد از دستورات مربوط به ویرایش ( دیگه نمینویسم با فرض اینکه شما دستور 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] و ... دقت کن منظورم توی این حلقه اینه که به تعداد ستون های جدولتون ( که همیشه از صفر شروع میشه) هست حالا بسته به تعداد ستون های جدولت تغییرش بده
اگه درست عمل کنی انشا... مشلی پیش نمیاد اگه باز نشد برنامه رو بفرست درستش کنم .
من معولا یک تابع جدا برای پر کردن دیتا گرید ویو دارم اینجوری اون کلاس clsOtherQuery یک تابع داخلش داره که خروجیش دیتاتیبل هست و اون داده های مورد نظر من رو بر میگردونه
public void FillDataGridView()
{
objDataTable = new DataTable();
objDataTable = clsOtherQuery.FillfrmSupplier();
dataGridview.DataSource = objDataTable;
}
حالا تنها کاری میکنم اینه که توی دکمه آپدیت بعد از اینکه آپ دیت انجام شد این تابع رو دوباره فراخوانی میکنم تا رکوردا بروز بشن.
خب ساده شد
ابتدا دیتا گرید را خالی کن (dataGridView1.Rows.Clear) و سپس کلاس مربوطه را برای پر کردن دیتاگرید صدا کن