PDA

View Full Version : سوال: حرکت در گرید به صورت افقی با اینتر



sa_ghaznavi
یک شنبه 14 شهریور 1389, 16:23 عصر
من کدی نوشتم که با زدن دکمه اینتر در گرید به صورت افقی حرکت می کنه ولی بعضی وقتها درست کار نمی کنه و یک سطر به پائین میاد . دنبال یه کد یا روش بی نقص می گردم . اگه کمکم کنید ممنون می شم

mehdis2
یک شنبه 14 شهریور 1389, 17:41 عصر
public class dg_Mehdi : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
return this.ProcessLeftKey(keyData);
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (this.CurrentCell.ColumnIndex == this.ColumnCount - 1)
{
SendKeys.Send("{Tab}");
return this.ProcessEndKey(e.KeyData);
}
else
return this.ProcessLeftKey(e.KeyData);
}
return base.ProcessDataGridViewKey(e);
}
}
بفرمایی