PDA

View Full Version : حرکت از روی ستونهای گرید ویو



AmirAlimadadi
چهارشنبه 31 تیر 1388, 11:28 صبح
با سلام به همه
من یه گرید ویو دارم که می خوام کرسر رو روی اون به صورت دلخواه حرکت بدم، یعنی مثلا با زدن tab روی ستونهای اون گرید به شکل عادی حرکت کنه، و اگه به یه ستون خاص (مثلا ستون 5) رسید، با زدن کلید tab به جای رفتن به ستون 6، به یه TextBox بره و باز هم اگه tab زده شد، به ستون 6 از همون سطر گرید ویو بره.
آیا راهی برای این کار هست یا نه، لطفا اگه می دونین راهنمایی کنین.

hozouri
چهارشنبه 31 تیر 1388, 12:08 عصر
خب دوست عزیز توی رویداد KeyDown یه دستور بنویس :


if(e.keycode == keys.tab)
{
if(grid1.currentcell.index = 0)
{
text1.focuse();
}
}


بعد یه کد هم توی TextBox بنویس :(keyDown)


if(e.keycode == keys.tab)
{
grid.CurrentCell = grid[0, grid.currentrow.index];
}


اگر نتونستم منظورم رو برسونم بگید بیشتر توضیح بدم ...

AmirAlimadadi
چهارشنبه 31 تیر 1388, 12:11 عصر
ممنون از راهنماییتون، ولی مشکل من اینه که می خوام این گرید ویو به صورت یه UserControl باشه که هر جا بتونم از اون استفاده کنم، حالا من می خوام چیزی شبیه به TabIndex رو برای ستونهای اون شبیه سازی کنم، سوال من دقیقا این هست، نه اینکه هر دفعه دستی کد بنویسیم

hozouri
چهارشنبه 31 تیر 1388, 12:18 عصر
دوست عزیز با این کد ها هم به راحتی در UserControl قابل استفاده است اما باید کمی سطح برنامه نویسی شیء گرا رو افزایش بدید.

موفق باشید ...