Key_Down 이벤트에 아래와 같이 코드를 추가해주면 엔터키를 쳤을 때 다음 행으로 이동이 안된다.
구글에서 c# datagridview cell enter event 로 검색하면 관련 게시글들이 나온다.
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
int column = dataGridView1.CurrentCell.ColumnIndex;
int row = dataGridView1.CurrentCell.RowIndex;
dataGridView1.CurrentCell = dataGridView1[column, row];
e.Handled = true;
}
}
엔터키를 치면 행으로 이동하지 않고 칼럼으로 이동하고 마지막 칼럼에서는 다음행의 첫번째 칼럼으로 이동하게 하는 코드
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
e.SuppressKeyPress = true;
int column = dataGridView1.CurrentCell.ColumnIndex;
int row = dataGridView1.CurrentCell.RowIndex;
if (column == dataGridView1.Columns.Count -1)
{
dataGridView1.CurrentCell = dataGridView1[0, row + 1];
}
else
{
dataGridView1.CurrentCell = dataGridView1[column + 1, row];
}
}
}
'C# > dataGridView' 카테고리의 다른 글
C# Context Menu 칼럼에 따라 선택적으로 보이게 처리 (0) | 2016.02.03 |
---|---|
C# dataGridView cell 툴팁(Tooltip) (0) | 2016.01.29 |
C# dataGridView 데이터 업데이트 처리 (화면 갱신 방지) (1) | 2016.01.25 |
C# dataGridView 글자 크기 지정 방법 (0) | 2015.12.28 |
C# dataGridView 에 엑셀 읽어들이기 (엑셀 헤더 검사) (0) | 2015.12.06 |