我正在开发一个windows form包含两个控件Textbox和Datagridview.
现在,当我第一次打开表单时,焦点应该在文本框上,如果我输入一些内容,它应该附加在文本框中。
如果我按下UP/Down arrow key焦点应该在DataGridview并且Highlight应该移动到下一行。
但问题是它只将焦点设置为gridview但不选择下一行。它滚动down/UP on next key press。如果焦点在GridViewand上也是一样的if I start typing alphabets it should be appended to TextBox text,但在这里它也只将焦点设置为textboxand 在另一个按键上它开始在其中输入文本。
如何实施?
我正在使用的代码是:
if (e.KeyCode== Keys.Down)
{
this.DgAppDetails.Focus();
int index = DgAppDetails.CurrentCell.RowIndex;
if (index != DgAppDetails.Rows.Count - 1)
{
if (i == 0)
{
DgAppDetails.CurrentCell = DgAppDetails.Rows[index+1].Cells[0];
i++;
}
}
}
else if(e.KeyCode==Keys.Up)
{
this.DgAppDetails.Focus();
int index = DgAppDetails.CurrentCell.RowIndex;
if (index != 0)
{
if (i == 0)
{
DgAppDetails.CurrentCell = DgAppDetails.Rows[index - 1].Cells[0];
i++;
}
}
}