نقل قول نوشته شده توسط bahram1100 مشاهده تاپیک
یکی به من بگه این دستورات صحیحن یا غلط
اگه غلطن چرا؟
اوه سال 90...فک کنم راه حل رو پیدا کرده باشی اما اینو برا اونایی مینویسم که این مشکل براشون پیش میاد

برای اینکه بتونید با یک باتن یا یک دکمه از کیبرد بر روی مقادیر دیتاگریدویو حرکت کنید
ابتدا باید یک کارانسی منیجر در ابتدای محل کدنویسی یعنی در بالای سازنده کلاس تعریف کنید
CurranceyManager cr;

کارانسی منیجر مدیریت کننده هست
برای این کار بایددقیقا زمانی که دیتاگریدویو مقداردهی میشه ،کارانسی منیجر رو بهش وصل کنید.به این صورت
cr=(currancyManager)this.BindingContext[ds,"t1"];
ds=نام دیتا بیس مورد نظر
"t1"=نام جدول موجود و مقداردهی شده در دیتابیس
به این معنی که cr جدول تی یک از دیتابیس دی اس را مدیریت کند..وظیفه ی cr رو به عنوان یک مدیریت کننده تایین میکنیم.

کارانسی منیجر cr یک خصوصیت داره و اونهم position هست.
سپس در رویداد CellClick دیتاگرید ویو باید مقدار سلکت شده رو به عنوان موقعیت فعلی به Cr بدین:
cr.position=e.RowIndex;
یه تابع به این صورت مینویسم
( public void set(int i..
{
(if(i <0 || i>=cr.count
return;
cr.position=i;
datagrid.currentcell=datagrid.rows[i].cells[datadrid.currentcell.columnsindex];
}

در آخر همین تابع رو در رویدا keyup دیتاگرید ویو صدا بزنید به این شکل

;(set(datadrid.currentcell.rowindex

-------------------------------------------------------------------------------------------------------------------------------------

احتمالا دیکته بعضی جاها ایراد داره