میخواهم از یک dgv سطر موردنظرم را انتخاب کنم و با زدن دکمه حذف حذف شود.
قبلا یک تابعی با نام delete نوشته ام که باید id بگیرد تا اطلاعات مربوط به آن id را حذف کند.
میخواهم از یک dgv سطر موردنظرم را انتخاب کنم و با زدن دکمه حذف حذف شود.
قبلا یک تابعی با نام delete نوشته ام که باید id بگیرد تا اطلاعات مربوط به آن id را حذف کند.
سلام .
خصوصیت SelectionMode دیتاگریدویو رو بذار fullRowSelect . میشه همون چیزی که میخوای.
البته به شرط اینکه خصوصیت AllowUserToDeleteRows رو false نکرده باشی. پیشفرض true هستش.
موفق باشید.
اگه اینکار رو بکنم از database هم حذف میشه؟
خیر.اگه اینکار رو بکنم از database هم حذف میشه؟
همونطر که خودتون هم که گفتید id مربوطه رو میگیرید و اونو از دیتابیس پاک میکنید.
کجاشو مشکل دارید؟
این برای پاک کردن فقط از دیتا گرید
dgvPayment.Rows.Remove(dgvPayment.CurrentRow);
مشکل من اینه که چطور id آن سطر انتخاب شده را به من بدهد.
datagridview1.CurrentRow.Cells[0].Value.ToString()
اولین فیلد از سطر انتخاب شده
این کدی که دادید اولین فیلد اولین رکورد را برمیگرداندکه؟
باید از selectedrows استفاده کنم ولی نمیدونم چه جوری؟
ممکنه اول توضیح بدین گرید رو چطور پر کردین ؟
یک تابعی به نام getall() نوشته ام که از داده های جدول خوانده و در قالب لیستی آنها را برمیگرداند.
بعد برای پرکردن dgv کد زیر را نوشته ام:
dgvCity.DataSource=new CityDA().GetAll();
اگه ممکنه کد تابعی که باهاش گرید رو پر کردین رو بذارید
جوابمو پیدا کردم.
int i=((CityData)(dgvCity.SelectedRows[0].DataBoundItem)).Id;
newCityDA().Delete(i);
ممنون
مثلا اگر يك textbox داشته باشي مي توني باكليك كردن روي هر سلول يك dgv اطلاعات سلول مورد نظرتونو درون يك textbox ظاهر كنيد..Tostring();[0]DataGridView1.CurrentRow.Cells]