PDA

View Full Version : جای enter و tab در دیتاگرید عوض بشه؟



mah.yar
دوشنبه 09 فروردین 1389, 10:13 صبح
سلام
تو یه برنامه ساده من از ویزارد برای کار با دیتابیس استفاده کردم.
در این وضعیت وقتی محتوای یک سلول از دیتاگرید رو ویرایش میکنیم یا حتی برای اولین بار اضافه میکنیم بعد دکمه enter رو میزنیم، سطر بعدی فوکوس میشه. و مجبورم برای پیمایش سلولهای یک سطر از tab استفاده کنم.
میخوام وظیفه دو دکمه tab و enter عوض شه. یعنی enter رو زدم نره سطر(رکورد) بعدی، بلکه بره سلول بعدی.

exlord
دوشنبه 09 فروردین 1389, 10:35 صبح
این برای غیر فعال کردن enter ..ولی دیگه نمی دونم چجوری tab بزنه....

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
e.SuppressKeyPress = false;
}
}

AliRezaPro
دوشنبه 09 فروردین 1389, 15:48 عصر
کد زیر رو تست کنید
private void dataGridView1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{

// Determine whether the key entered is the F1 key. Display help if it is.
if(e.KeyCode == Keys.Enter)
{

dataGridView1.CurrentCell = dataGridView1[dataGridView1.CurrentCell.ColumnIndex+1, dataGridView1.CurrentCell.RowIndex];

}

}