我在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)' –