Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataGridView.CurrentCell-Eigenschaft

Ruft die derzeit aktive Zelle ab oder legt sie fest.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
[BrowsableAttribute(false)]
public DataGridViewCell CurrentCell { get; set; }

Eigenschaftswert

Typ: System.Windows.Forms.DataGridViewCell
Der DataGridViewCell, die die aktive Zelle darstellt, oder null, wenn keine aktive Zelle vorliegt. Der Standard ist die erste Zelle in der ersten Spalte oder null, wenn keine Zellen im Steuerelement vorhanden sind.
Ausnahme Bedingung
InvalidOperationException

Der Wert dieser Eigenschaft kann nicht festgelegt werden, da Änderungen an der aktiven Zelle nicht gespeichert oder abgebrochen werden können.

– oder –

Beim Festlegen dieser Eigenschaft befindet sich die angegebene Zelle in einer ausgeblendeten Zeile oder Spalte.

Eintrittsinvariante Aufrufe werden nur zugelassen, wenn DataGridView an einen DataSource gebunden ist. Eintrittsinvariante Aufrufe resultieren aus einer Änderung an den zugrunde liegenden Daten.

ArgumentException

Beim Festlegen dieser Eigenschaft befindet sich die angegebene Zelle nicht in der DataGridView.

Wenn eine Zelle als aktive Zelle festgelegt wird, wird ggf. ein Bildlauf durchgeführt, um sie in der Ansicht anzuzeigen. Die aktuelle Zelle kann keine Headerzelle, deaktivierte Zelle oder Zelle in einer ausgeblendeten Zeile oder Spalte sein.

Sie können diese Eigenschaft auf null festlegen, um das Fokusrechteck zu entfernen, wenn das Steuerelement jedoch den Fokus erhält und der Wert dieser Eigenschaft null ist, wird sie automatisch auf den Wert der FirstDisplayedCell-Eigenschaft festgelegt.

Wenn Sie den Wert dieser Eigenschaft ändern, tritt das SelectionChanged-Ereignis vor dem CurrentCellChanged-Ereignis ein. Alle SelectionChanged-Ereignishandler, die zu diesem Zeitpunkt auf die CurrentCell-Eigenschaft zugreifen, erhalten den vorhergehenden Wert.

Wenn Sie die DataGridView an eine externe Datenquelle binden, wird diese Eigenschaft auf ihren Standardwert zurückgesetzt.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie sicherstellen können, dass die aktuelle Zelle nach dem Sortieren sichtbar ist, indem Sie die FirstDisplayedCell-Eigenschaft auf die Zelle festlegen, die über die CurrentCell-Eigenschaft abgerufen wird. Dieser Code funktioniert nur mit einem ungebundenen DataGridView-Steuerelement. Mit einem DataGridView-Steuerelement, das an eine externe Datenquelle gebunden ist, wird die aktive Zelle bei der Sortierung nicht automatisch beibehalten.

Fügen Sie zum Ausführen dieses Beispiels den folgenden Code in ein Formular ein, das die DataGridViewdataGridView1 enthält. In C# müssen Sie auch das Sorted-Ereignis mit dem Ereignishandler verbinden.


private void dataGridView1_Sorted(object sender, EventArgs e)
{
    this.dataGridView1.FirstDisplayedCell = this.dataGridView1.CurrentCell;
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ