PDA

View Full Version : enter در گرید ویو



mina1363
سه شنبه 18 اسفند 1388, 10:30 صبح
با عرض سلام خدمت همه دوستان
من چند تا تکست باکس دارم و یک گرید ویو با 10 تا ستون که میخوام با فشردن دکمه enter از تکست باکس به ستون اول گرید آمده و بعد همچنان هر بار که enter را فشرد به ستونهای بعدی بره چطور میتونم این کار رو انجام بدم؟
ممنون از همگی

behzad1986
سه شنبه 18 اسفند 1388, 10:42 صبح
سلام دوست عزيز درون رخداد textBox1_KeyPress اين كد بنويسيد

if (e.KeyChar == (Char)Keys.Enter)
{
dataGridView1.Focus();

}

mina1363
سه شنبه 18 اسفند 1388, 10:47 صبح
سلام دوست عزيز درون رخداد textBox1_KeyPress اين كد بنويسيد

if (e.KeyChar == (Char)Keys.Enter)
{
dataGridView1.Focus();

}
ممنونم دوست عزیز من خودم برای وارد شدن از تکست باکس به گرید از همین روش استفاده کردم و مشکلی نیست چیزی که من میخوام اینه که به جای فشردن tab از enter که استفاده کردم از ستون 1 بره به ستون 2 و باز به همین ترتیب با فشردن enter از ستون 2 به ستون3 بره دقیقا همون کاری که با tab برای navigate روی ستونها انجام میدیم

behzad1986
سه شنبه 18 اسفند 1388, 11:05 صبح
تو رخداد dataGridView1_KeyPress اين كد بنويسيد ولي يكم بابد درست بشه

if (e.KeyChar == (Char)Keys.Enter)
{
e.Handled = true;
if (dataGridView1.CurrentCell.RowIndex < dataGridView1.Rows.Count-1)
if (dataGridView1.CurrentCell.ColumnIndex < dataGridView1.ColumnCount-1)
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex-1].Cells[dataGridView1.CurrentCell.ColumnIndex+1];
else
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0];
else
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];

}

Open-Source
سه شنبه 18 اسفند 1388, 12:16 عصر
توی گریدویو بطور اتوماتیک با زدن اینتر به سطر بعدی میره.
مشکل شما چیه؟!!
:متفکر:

mina1363
دوشنبه 24 اسفند 1388, 08:44 صبح
توی گریدویو بطور اتوماتیک با زدن اینتر به سطر بعدی میره.
مشکل شما چیه؟!!
:متفکر:
موضوع اینه که من میخوام با enter به ستون بعدی برم نه سطر بعدی!!!!!!

M.YasPro
دوشنبه 24 اسفند 1388, 09:28 صبح
سلام



private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (dataGridView1.SelectedCells.Count == 1)
{
SendKeys.Send("{TAB}");
}
}
}