1

私はwindows form2つのコントロール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++;
                    }
                }

            }
4

1 に答える 1