DataGridView.SetCurrentCellAddressCore Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt die derzeit aktive Zelle fest.
protected:
virtual bool SetCurrentCellAddressCore(int columnIndex, int rowIndex, bool setAnchorCellAddress, bool validateCurrentCell, bool throughMouseClick);
protected virtual bool SetCurrentCellAddressCore (int columnIndex, int rowIndex, bool setAnchorCellAddress, bool validateCurrentCell, bool throughMouseClick);
abstract member SetCurrentCellAddressCore : int * int * bool * bool * bool -> bool
override this.SetCurrentCellAddressCore : int * int * bool * bool * bool -> bool
Protected Overridable Function SetCurrentCellAddressCore (columnIndex As Integer, rowIndex As Integer, setAnchorCellAddress As Boolean, validateCurrentCell As Boolean, throughMouseClick As Boolean) As Boolean
Parameter
- columnIndex
- Int32
Der Index der Spalte, die die Zelle enthält.
- rowIndex
- Int32
Der Index der Zeile, die die Zelle enthält.
- setAnchorCellAddress
- 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
- 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
- Boolean
true
, wenn die aktive Zelle mit einem Mausklick festgelegt wird, andernfalls false
.
Gibt zurück
true
, wenn die aktive Zelle erfolgreich festgelegt wurde, andernfalls false
.
Ausnahmen
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.
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.
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.
Hinweise
Das DataGridView Steuerelement verwendet diese Methode, wenn sie die aktuelle Zelle ändert. Diese Methode ändert die aktuelle Zelle, ohne die Auswahl zu ändern und optional ohne die vorherige Zelle zu überprüfen oder die Auswahlankerzelle zu ändern. Die Ankerzelle ist die erste Zelle eines Blocks mehrerer Zellen, die der Benutzer auswählen kann, indem er die UMSCHALTTASTE gedrückt hält und auf die letzte Zelle des Blocks klickt.
Wenn rowIndex
und columnIndex
beide -1 sind, gibt die CurrentCell Eigenschaft zurück null
.