PDA

View Full Version : حركت به رديف بعد در گريد ويو موقع زدن Enter روي يك رديف !!!!!؟؟؟



gama118
سه شنبه 10 اسفند 1389, 10:47 صبح
سلام

چرا تو گريد ويو موقعي كه يك رديف رو انتخاب مي كنيم و روش Enter ميزنيم ميره به رديف بعد؟
ميخوام رو همون رديف بمونه !!

mobtakercode
سه شنبه 10 اسفند 1389, 14:05 عصر
خوب غیر فعالش کن
در رویداد keydown کنترل گرید ویو دستور زیر را بنویسید


if (e.KeyCode == Keys.Enter)
e.Handled = true

gama118
چهارشنبه 11 اسفند 1389, 08:16 صبح
آخه ميخوام تو اين رويداد يه دستور ديگه بنويسم مثلا ميخوام باز enter زدن رو يك رديف مقادير اون ريدفها رو بريزم تو چند تا textbox
اينكار مشكلي نداره ولي همزكان علاوه بر اينكه مقاديرش به texbox ها ريخته ميشه گريد ويو يه رديف به پائين حركت ميكنه !!!!

mobtakercode
چهارشنبه 11 اسفند 1389, 09:42 صبح
دستوراتتان را قبل از e.Handled = true; بنویسید
مانند زیر

if (e.KeyCode == Keys.Enter)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
dataGridView1.CurrentRow.Selected = true;
e.Handled = true;
}