PDA

View Full Version : حذف سطر جاری در دیتاگریدویو



mahdi_7610
سه شنبه 30 آبان 1391, 16:26 عصر
سلام

با استفاده از خاصیت CurrencyManager به یک سطر از اطلاعات دیتاگرید ویو دسترسی پیدا می کنم

حالا میخوام با استفاده از stored procedure که نوشتم سطر جاری را حذف کنم

توی stored procedure یک کلید اصلی به نام num دارم.



class1 cl= new class1();
CurrencyManager c = this.BindingContext[d, "Table"] as CurrencyManager;
cl.num = c.position;

veniz2008
سه شنبه 30 آبان 1391, 16:32 عصر
سلام. پردازه ای که شما نیاز داری به اینصورته( کلید رو که همون num هست میفرستید و اون سطر از جدول شما حذف میشه):

create proc DeleteCurrentRow
@num int
as
delete from tablename where num = @num
go
موفق باشید.

mahdi_7610
سه شنبه 30 آبان 1391, 20:56 عصر
سلام
دوست عزیزم من خودم stored procedure را نوشتم . و مشکلی توی اون ندارم.

مشکل من اینه که اون سطر حذف نمیشه .

مشکل توی این خط از کد هستش


c.num = c.position;

من کدوم خاصیت از CurrencyManager را به این c.num باید نسبت بدم که سطر جاری رو واسم حذف کنه؟؟؟؟؟

mahdi_7610
سه شنبه 30 آبان 1391, 21:22 عصر
بله میدونم متفاوت هستش . من اونا فقط مثال زدم

ببیند من از این روش برای حذف رکورد جاری استفاده می کنم

class1 cl= new class1();
string i = dataGridView1.SelectedCells[0].Value.ToString();
cl.num = int.Parse(i);

حالا من قصد دارم از طریق CurrencyManager این کار رو انجام بدم.

mahdi_7610
سه شنبه 30 آبان 1391, 22:03 عصر
ممنون دوست عزیز

مشکل رو حل کردم


class1 cl= new class1();
CurrencyManager c = this.BindingContext[d, "Table"] as CurrencyManager;
DataRowView row = (DataRowView) c.Current;
cl.pid = int.Parse(row[0].ToString());