DataGridview에서 문제가 있습니다. 나는 탭 포커스를 변경를 keyDown 이벤트에 일부 코드를 수행했지만 탭이 칼럼의 마지막에 도달했을 때 그것은DataGridview에서 현재 셀을 보이지 않는 셀로 설정할 수 없습니다.
는 "현재 셀이 보이지 않는 세포로 설정할 수 없습니다"오류를 제공합니다.
셀의 마지막 부분을 보이지 않게 만들었습니다. 셀을 볼 수 없기 때문입니다. 내가 KeyDown 이벤트에 다음 코드를 작성했습니다
는
private void m3dgvDepositDetails_KeyDown(object sender, KeyEventArgs e)
{
try
{
if (e.KeyCode == Keys.Tab && notlastColumn)
{
e.SuppressKeyPress = true;
int iColumn = m3dgvDepositDetails.CurrentCell.ColumnIndex;
int iRow = m3dgvDepositDetails.CurrentCell.RowIndex;
if (iColumn == m3dgvDepositDetails.Columns.Count - 1)
m3dgvDepositDetails.CurrentCell = m3dgvDepositDetails[0, iRow + 1];
else
m3dgvDepositDetails.CurrentCell = m3dgvDepositDetails[iColumn + 1, iRow];
}
}
catch (Exception ex)
{
CusException cex = new CusException(ex);
cex.Show(MessageBoxIcon.Error);
}
}
마지막으로 볼 수있는 열 후 그리드에 숨겨진 열이인가 (테스트되지 않음) 사용하여 다음 시도 할 수 있습니다? – Vasanth
세포의 마지막 부분을 보이지 않게 만들었습니다. 세포가 보이기를 원하지 않기 때문입니다. –
그래서'if (iColumn> = m3dgvDepositDetails.Columns.Count - 2)'를 사용해야합니다. –