PDA

View Full Version : سوال: data grid view



smmir1369
سه شنبه 28 شهریور 1391, 15:57 عصر
سلام
یه سوال
توی data grid view وقتی enter میزنی میره سولوله پایینی ولی من میخوام بره سلوله سمت چپی و وقتی
ردیف تموم شد بره اولین سلوله ردیف بعدی!
با چه کدی این کارو کنم؟
مرسی!

smmir1369
سه شنبه 28 شهریور 1391, 16:06 عصر
تو رو خدا یکی بم جواب بده.خدم هر کاری کردم نشد!

danialafshari
سه شنبه 28 شهریور 1391, 16:16 عصر
سلام دوست عزیز.
می تونی از این کد استفاده کنی

SendKeys.Send("{Tab}");

smmir1369
سه شنبه 28 شهریور 1391, 16:24 عصر
سلام
نمیشه.چون اگه این کدو بزنی هم میره پایین هم میره جلو
ولی من فقط میخوام بره جلو.
راه حل دیگه ای ندارید؟
ممنون میشم!

omidamiry
سه شنبه 28 شهریور 1391, 16:26 عصر
کلید ایتنر باعث ثبت میشه .
از کلید تب استفاده کن

smmir1369
سه شنبه 28 شهریور 1391, 16:32 عصر
نمیتونم.
تو برنامه ی قبلی همه به این کلید عادت کردن.
من خودم این کدو یه جا دیدم ولی یادم رفته!
اگه شما میدونید لطفا بگید!
مرسی

danialafshari
سه شنبه 28 شهریور 1391, 16:36 عصر
دکمه Enter در دیتا گرید ویو اینطور تعریف شده که بره خط بعد و باید جلوی Enter گرفته بشه یا اصطلاحا هوک بشه ! اگه بهش رسیدم اینجا قرار میدم

smmir1369
سه شنبه 28 شهریور 1391, 16:43 عصر
ممنون میشم اگه این کارو بکنی.
خیلی لازمش دارم!

ali_habibi1384
سه شنبه 28 شهریور 1391, 16:44 عصر
اين كد رو توي فرمي كه گريدتون هست اضافه كنيد:
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if (msg.WParam.ToInt32() == (int)Keys.Enter)
{

SendKeys.Send("{tab}");
return true;

}
return base.ProcessCmdKey(ref msg, keyData);
}

smmir1369
سه شنبه 28 شهریور 1391, 16:51 عصر
اقا دستت درد نکنه
درسته
خده خده شه
مرسی!!!!!!!