0
私はWindowsフォームでデータグリッドビューを持っています。値を編集するときのデフォルトの動作は、セルの編集後にEnterキーを押すと選択した行が次のように変わります。セルフォームの編集後にフォームのデータグリッドビューを変更しないようにする
私の質問は、セルの編集後に列を変更し、次の行に変更しないことです
私はWindowsフォームでデータグリッドビューを持っています。値を編集するときのデフォルトの動作は、セルの編集後にEnterキーを押すと選択した行が次のように変わります。セルフォームの編集後にフォームのデータグリッドビューを変更しないようにする
私の質問は、セルの編集後に列を変更し、次の行に変更しないことです
dataGridView1_KeyDown
イベントを処理する必要があります。
コードを実際にテストしたわけではありませんが、このようなものだと思います。
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
int col = dataGridView1.CurrentCell.ColumnIndex;
int row = dataGridView1.CurrentCell.RowIndex;
dataGridView1.CurrentCell = dataGridView1[col, row];
e.SuppressKeyPress = true;
e.Handled = true;
}
}