Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DataGridView.SetCurrentCellAddressCore-Methode: (Int32, Int32, Boolean, Boolean, Boolean)

 

Veröffentlicht: Oktober 2016

Legt die derzeit aktive Zelle fest.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected virtual bool SetCurrentCellAddressCore(
	int columnIndex,
	int rowIndex,
	bool setAnchorCellAddress,
	bool validateCurrentCell,
	bool throughMouseClick
)

Parameter

columnIndex
Type: System.Int32

Der Index der Spalte, die die Zelle enthält.

rowIndex
Type: System.Int32

Der Index der Zeile, die die Zelle enthält.

setAnchorCellAddress
Type: System.Boolean

true, um durch Drücken der UMSCHALTTASTE die neue aktive Zelle zur Ankerzelle für die folgende Auswahl mehrerer Zellen zu machen, andernfalls false.

validateCurrentCell
Type: System.Boolean

true, um den Wert in der alten aktiven Zelle zu überprüfen und die Änderung abzubrechen, wenn Fehler beim Validieren auftreten, andernfalls false.

throughMouseClick
Type: System.Boolean

true, wenn die aktive Zelle mit einem Mausklick festgelegt wird, andernfalls false.

Rückgabewert

Type: System.Boolean

true, wenn die aktive Zelle erfolgreich festgelegt wurde, andernfalls false.

Exception Condition
ArgumentOutOfRangeException

columnIndex ist kleiner als 0 oder größer als die Anzahl der Spalten im Steuerelement minus 1, und rowIndex ist nicht -1.

- oder -

rowIndex ist kleiner als 0 oder größer als die Anzahl der Zeilen im Steuerelement minus 1, und columnIndex ist nicht -1.

InvalidOperationException

Die angegebene Zelle verfügt über den Visible-Eigenschaftswert false.

- oder -

Diese Methode wurde aus einem anderen Grund als dem aufgerufen, dass die zugrunde liegende Datenquelle zurückgesetzt wird, und diese Methode wird derzeit von einem anderen Thread ausgeführt.

InvalidCastException

Es wurde versucht, die neue aktuelle Zelle in den Bearbeitungsmodus zu versetzen, ihre EditType-Eigenschaft gibt jedoch keine Klasse an, die von Control abgeleitet wird und IDataGridViewEditingControl implementiert.

Die DataGridView -Steuerelement verwendet diese Methode beim Ändern der aktuellen Zelle. Diese Methode ändert die aktuelle Zelle, ohne die Auswahl zu ändern und optional ohne die vorherige Zelle zu überprüfen oder die Ankerzelle der Auswahl zu ändern. Die Ankerzelle ist die erste Zelle eines Blocks aus mehreren Zellen, die der Benutzer auswählen kann, indem Sie die UMSCHALTTASTE gedrückt halten und durch Klicken auf die letzte Zelle des Blocks.

Wenn rowIndex und columnIndex sind beide 1, die CurrentCell -Eigenschaft gibt null.

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: