DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean) DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean) DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean) DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean) Method

정의

현재 활성 셀을 설정합니다.Sets the currently active cell.

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

매개 변수

columnIndex
Int32 Int32 Int32 Int32

셀이 포함된 열의 인덱스입니다.The index of the column containing the cell.

rowIndex
Int32 Int32 Int32 Int32

셀이 포함된 행의 인덱스입니다.The index of the row containing the cell.

setAnchorCellAddress
Boolean Boolean Boolean Boolean

Shift 키를 사용하여 새로운 현재 셀을 후속 다중 셀 선택에 대한 앵커 셀로 만들려면 true이고, 그렇지 않으면 false입니다.true to make the new current cell the anchor cell for a subsequent multicell selection using the SHIFT key; otherwise, false.

validateCurrentCell
Boolean Boolean Boolean Boolean

이전 현재 셀의 값에 대한 유효성을 검사하여 검사가 실패하는 경우 변경을 취소하려면 true이고, 그렇지 않으면 false입니다.true to validate the value in the old current cell and cancel the change if validation fails; otherwise, false.

throughMouseClick
Boolean Boolean Boolean Boolean

마우스 클릭으로 현재 셀이 설정되면 true이고, 그렇지 않으면 false입니다.true if the current cell is being set as a result of a mouse click; otherwise, false.

반환

현재 셀이 성공적으로 설정되었으면 true이고, 그렇지 않으면 false입니다.true if the current cell was successfully set; otherwise, false.

예외

columnIndex가 0보다 작거나 컨트롤의 열 수에서 1을 뺀 값보다 크고 rowIndex가 -1이 아닌 경우columnIndex is less than 0 or greater than the number of columns in the control minus 1, and rowIndex is not -1.

또는-or- rowIndex 가 0보다 작거나 컨트롤의 행 수에서 1을 뺀 수보다 크고 columnIndex 가 -1이 아닙니다.rowIndex is less than 0 or greater than the number of rows in the control minus 1, and columnIndex is not -1.

지정된 셀의 Visible 속성 값이 false입니다.The specified cell has a Visible property value of false.

또는-or- 이 메서드가 재설정 중인 내부 데이터 소스 외의 다른 이유로 호출되었으며, 다른 스레드가 이 메서드를 현재 실행 중인 경우This method was called for a reason other than the underlying data source being reset, and another thread is currently executing this method.

새로운 현재 셀이 편집 모드로 전환되려고 할 때 셀의 EditType 속성이 Control에서 파생되고 IDataGridViewEditingControl을 구현하는 클래스를 나타내지 않는 경우The new current cell tried to enter edit mode, but its EditType property does not indicate a class that derives from Control and implements IDataGridViewEditingControl.

설명

DataGridView 컨트롤에서 현재 셀이 변경 될 때마다이 메서드를 사용 합니다.The DataGridView control uses this method whenever it changes the current cell. 이 메서드는 선택 항목을 변경 하지 않고 필요에 따라 선택 영역 앵커 셀을 변경 하거나 이전 셀을 유효성을 검사할 현재 셀을 변경 합니다.This method changes the current cell without changing the selection and optionally without validating the previous cell or changing the selection anchor cell. 앵커 셀은 사용자가 SHIFT 키를 누른 다음 블록의 마지막 셀을 클릭 하 여 선택할 수 있는 여러 셀 블록의 첫 번째 셀입니다.The anchor cell is the first cell of a block of multiple cells that the user can select by holding down the SHIFT key and clicking the last cell of the block.

경우 rowIndex 하 고 columnIndex 은 모두-1을 CurrentCell 속성에서 반환 null합니다.If rowIndex and columnIndex are both -1, the CurrentCell property returns null.

적용 대상

추가 정보