خوب من بهترین روش رو پیدا کردم . با کمترین هزینه .
بهترین روش این هست که گرید کلید Enter رو Tab یا کلید RightArrow و یا LeftArrow درک کنه .
برای این کار هم یه کلاس از گرید مشتق کنید و فقط دو تا از توابع اون رو Override کنید :
public class MyDataGridView : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
return this.ProcessRightKey(keyData);
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
return this.ProcessRightKey(e.KeyData);
}
return base.ProcessDataGridViewKey(e);
}
}
حالا فقط کافیه گرید رو از نوع MyDataGridView به کار ببرید .