私はwindows form
2つのコントロールTextbox
とを含むを開発していますDatagridview
。
フォームを最初に開いたときはテキストボックスにフォーカスがあり、何かを入力するとテキストボックスに追加されます。
そして、私が押すと、UP/Down arrow key
フォーカスがオンにDataGridview
なりHighlight
、次の行に移動するはずです。
ただし、問題は、フォーカスをに設定するだけでgridview
、次の行を選択しないことです。スクロールしdown/UP on next key press
ます。GridView
とにフォーカスがある場合も同じですif I start typing alphabets it should be appended to TextBox text
が、ここでもフォーカスのみを設定しtextbox
、別のキーを押すとテキストの入力が開始されます。
これを実装する方法は?
私が使用しているコードは次のとおりです。
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++;
}
}
}