jannati
چهارشنبه 18 شهریور 1383, 12:01 عصر
با سلام خدمت همه دوستان
من دریکی از صفحاتم یک دیتاگرید دارم که دریکی از ستونها عمل ویرایش را انجام میده و 3 تا رویداد editوcancelوupdateداره.دربخش updateبرای شناختن ردیفی که کاربر کلیک کرده از کد زیر استفاده میکنم:
int ID = Convert.ToInt32 ( DataGrid1.DataKeys[(int) e.Item.ItemIndex]);
و البته مقدار DataKeyFiledراهم s_IDیعنی فیلد (کلید)جدول داده ام .اما بعد از هر دفعه کلیک روی سطرهای مختلف مقدار IDهمیشه 1 است.یعنی روی هر سطری که کلیک بشه مقدار s_IDاولین رکورد برگردونه میشه.کسی میدونه چرا؟ :?
من دریکی از صفحاتم یک دیتاگرید دارم که دریکی از ستونها عمل ویرایش را انجام میده و 3 تا رویداد editوcancelوupdateداره.دربخش updateبرای شناختن ردیفی که کاربر کلیک کرده از کد زیر استفاده میکنم:
int ID = Convert.ToInt32 ( DataGrid1.DataKeys[(int) e.Item.ItemIndex]);
و البته مقدار DataKeyFiledراهم s_IDیعنی فیلد (کلید)جدول داده ام .اما بعد از هر دفعه کلیک روی سطرهای مختلف مقدار IDهمیشه 1 است.یعنی روی هر سطری که کلیک بشه مقدار s_IDاولین رکورد برگردونه میشه.کسی میدونه چرا؟ :?