DataGridView.CurrentCell 속성


현재 활성화된 셀을 가져오거나 설정합니다.Gets or sets the currently active cell.

 property System::Windows::Forms::DataGridViewCell ^ CurrentCell { System::Windows::Forms::DataGridViewCell ^ get(); void set(System::Windows::Forms::DataGridViewCell ^ value); };
public System.Windows.Forms.DataGridViewCell CurrentCell { get; set; }
member this.CurrentCell : System.Windows.Forms.DataGridViewCell with get, set
Public Property CurrentCell As DataGridViewCell

속성 값

현재 셀을 나타내는 DataGridViewCell이거나, 현재 셀이 없는 경우 null입니다.The DataGridViewCell that represents the current cell, or null if there is no current cell. 기본값은 첫 번째 열의 첫 번째 셀이거나, 컨트롤에 셀이 없는 경우 null입니다.The default is the first cell in the first column or null if there are no cells in the control.



현재 셀에 대한 변경 내용을 커밋하거나 취소할 수 없기 때문에 이 속성의 값을 설정할 수 없습니다.The value of this property cannot be set because changes to the current cell cannot be committed or canceled.

또는-or- 이 속성을 설정할 때 지정된 셀이 숨겨진 행 또는 열 내에 있습니다.The specified cell when setting this property is in a hidden row or column.

재진입 호출은 DataGridViewDataSource에 바인딩될 때만 허용됩니다.Re-entrant calling is only allowed when the DataGridView is bound to a DataSource. 재진입 호출은 기본 데이터의 변경으로 인해 발생합니다.Re-entrant calling results from a change to the underlying data.

이 속성을 설정할 때 지정된 셀이 DataGridView 내에 있지 않습니다.The specified cell when setting this property is not in the DataGridView.


다음 코드 예제에서는 CurrentCell 속성을 통해 검색 된 셀로 FirstDisplayedCell 속성을 설정 하 여 정렬 후 현재 셀이 표시 되는지 확인 하는 방법을 보여 줍니다.The following code example illustrates how to ensure that the current cell is visible after sorting by setting the FirstDisplayedCell property to the cell retrieved through the CurrentCell property. 이 코드는 바인딩되지 않은 DataGridView 컨트롤 에서만 작동 합니다.This code works only with an unbound DataGridView control. 외부 데이터 원본에 바인딩된 DataGridView 컨트롤을 사용 하면 정렬할 때 현재 셀이 자동으로 유지 되지 않습니다.With a DataGridView control bound to an external data source, the current cell is not automatically persisted when sorting.

이 예제를 실행 하려면 dataGridView1라는 DataGridView 포함 된 폼에 다음 코드를 붙여넣습니다.To run this example, paste the following code into a form that contains a DataGridView named dataGridView1. 에서는 C#이벤트 처리기에도 Sorted 이벤트를 연결 해야 합니다.In C#, you must also connect the Sorted event to the event handler.

private void dataGridView1_Sorted(object sender, EventArgs e)
    this.dataGridView1.FirstDisplayedCell = this.dataGridView1.CurrentCell;
Private Sub dataGridView1_Sorted(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles dataGridView1.Sorted

    Me.dataGridView1.FirstDisplayedCell = Me.dataGridView1.CurrentCell

End Sub


현재 셀으로 셀으로 설정 하면 현재 표시 되지 않으면 뷰로 스크롤됩니다.When you set a cell as the current cell, it will scroll into view if it is not currently displayed. 현재 셀에는 숨겨진된 행 또는 열 머리글 셀을, 비활성화 된 셀 또는 셀 일 수 없습니다.The current cell cannot be a header cell, a disabled cell, or a cell in a hidden row or column.

이 속성을 null 설정 하 여 포커스 영역을 일시적으로 제거할 수 있지만 컨트롤이 포커스를 받고이 속성의 값이 null되는 경우 자동으로 FirstDisplayedCell 속성 값으로 설정 됩니다.You can set this property to null to temporarily remove the focus rectangle, but when the control receives focus and the value of this property is null, it is automatically set to the value of the FirstDisplayedCell property.

이 속성의 값을 변경 하면 SelectionChanged 이벤트가 CurrentCellChanged 이벤트 보다 먼저 발생 합니다.When you change the value of this property, the SelectionChanged event occurs before the CurrentCellChanged event. 현재 CurrentCell 속성에 액세스 하는 SelectionChanged 이벤트 처리기는 이전 값을 가져옵니다.Any SelectionChanged event handler accessing the CurrentCell property at this time will get its previous value.

DataGridView를 외부 데이터 원본에 바인딩하는 경우이 속성은 기본값으로 다시 설정 됩니다.When you bind the DataGridView to an external data source, this property is reset to its default value.

적용 대상

추가 정보