私はデータグリッドビューで問題に直面しています。タブフォーカスを変更するためにキーダウンイベントでいくつかのコードを実行しましたが、タブが列の最後に到達するとエラーが発生します
「現在のセルを非表示のセルに設定することはできません」。
そのセルを表示したくないので、最後のセルを非表示にしました。
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);
}
}