Aktuelle Zelle gesetzt werden kann um eine unsichtbare Zelle in datagridview

Stehe ich vor einem problem im datagridview. Ich habe schon einige code im keydown-Ereignis für die änderung der tab-Fokus, aber wenn der Reiter erreicht die Letzte Spalte gibt es einen Fehler

"Aktuelle Zelle gesetzt werden kann um eine unsichtbare Zelle".

Habe ich aus der letzten Zelle ist unsichtbar, weil ich nicht wollen, sichtbar zu sein, die Zelle.

Ich geschrieben habe folgenden code im KeyDown-Ereignis

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);
  }
}
  • Gibt es ausgeblendete Spalten in der grid, nach der letzten sichtbaren Spalte?
  • Ich habe aus der letzten Zelle ist unsichtbar, weil ich nicht wollen, sichtbar zu sein, die Zelle.
  • so sollten Sie verwenden if (iColumn >= m3dgvDepositDetails.Columns.Count - 2)
InformationsquelleAutor Amit Kumar | 2013-08-02
Schreibe einen Kommentar