PDA

View Full Version : سوال: چطور اطلاعاتم را حذف کنم.



nazaninzahra_mnm
دوشنبه 22 شهریور 1389, 17:36 عصر
میخواهم از یک dgv سطر موردنظرم را انتخاب کنم و با زدن دکمه حذف حذف شود.
قبلا یک تابعی با نام delete نوشته ام که باید id بگیرد تا اطلاعات مربوط به آن id را حذف کند.

cheshm6k
دوشنبه 22 شهریور 1389, 17:55 عصر
سلام .
خصوصیت SelectionMode دیتاگریدویو رو بذار fullRowSelect . میشه همون چیزی که میخوای.
البته به شرط اینکه خصوصیت AllowUserToDeleteRows رو false نکرده باشی. پیشفرض true هستش.
موفق باشید.

nazaninzahra_mnm
دوشنبه 22 شهریور 1389, 18:15 عصر
اگه اینکار رو بکنم از database هم حذف میشه؟

AliRezaPro
دوشنبه 22 شهریور 1389, 18:29 عصر
اگه اینکار رو بکنم از database هم حذف میشه؟

خیر.
همونطر که خودتون هم که گفتید id مربوطه رو میگیرید و اونو از دیتابیس پاک میکنید.
کجاشو مشکل دارید؟

saeed-kh
دوشنبه 22 شهریور 1389, 18:43 عصر
این برای پاک کردن فقط از دیتا گرید

dgvPayment.Rows.Remove(dgvPayment.CurrentRow);

nazaninzahra_mnm
دوشنبه 22 شهریور 1389, 21:46 عصر
مشکل من اینه که چطور id آن سطر انتخاب شده را به من بدهد.

mahdi87_gh
دوشنبه 22 شهریور 1389, 22:04 عصر
datagridview1.CurrentRow.Cells[0].Value.ToString()

اولین فیلد از سطر انتخاب شده

nazaninzahra_mnm
سه شنبه 23 شهریور 1389, 06:27 صبح
این کدی که دادید اولین فیلد اولین رکورد را برمیگرداندکه؟
باید از selectedrows استفاده کنم ولی نمیدونم چه جوری؟

C Sharp
سه شنبه 23 شهریور 1389, 07:19 صبح
ممکنه اول توضیح بدین گرید رو چطور پر کردین ؟

nazaninzahra_mnm
سه شنبه 23 شهریور 1389, 07:28 صبح
یک تابعی به نام getall() نوشته ام که از داده های جدول خوانده و در قالب لیستی آنها را برمیگرداند.
بعد برای پرکردن dgv کد زیر را نوشته ام:
dgvCity.DataSource=new CityDA().GetAll();

C Sharp
سه شنبه 23 شهریور 1389, 08:03 صبح
اگه ممکنه کد تابعی که باهاش گرید رو پر کردین رو بذارید

nazaninzahra_mnm
سه شنبه 23 شهریور 1389, 08:48 صبح
جوابمو پیدا کردم.
int i=((CityData)(dgvCity.SelectedRows[0].DataBoundItem)).Id;
new CityDA().Delete(i);
ممنون

mojtaba_nava
یک شنبه 25 مهر 1389, 10:19 صبح
مثلا اگر يك textbox داشته باشي مي توني باكليك كردن روي هر سلول يك dgv اطلاعات سلول مورد نظرتونو درون يك textbox ظاهر كنيد..Tostring();[0]DataGridView1.CurrentRow.Cells]