DataGridView.CurrentCell DataGridView.CurrentCell DataGridView.CurrentCell DataGridView.CurrentCell Property

정의

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

public:
 property System::Windows::Forms::DataGridViewCell ^ CurrentCell { System::Windows::Forms::DataGridViewCell ^ get(); void set(System::Windows::Forms::DataGridViewCell ^ value); };
[System.ComponentModel.Browsable(false)]
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.

예제

다음 코드 예제에서는 설정 하 여 정렬 한 후 현재 셀에 표시 되는지 확인 하는 방법을 보여 줍니다.는 FirstDisplayedCell 셀에는 속성을 통해 검색할는 CurrentCell 속성입니다.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.

이 예제를 실행 하려면 다음 코드를 포함 하는 형식으로 붙여넣습니다를 DataGridView 라는 dataGridView1합니다.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. 모든 SelectionChanged 이벤트 처리기에 액세스 하는 CurrentCell 이 이번에는 속성은 이전 값을 가져옵니다.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.

적용 대상

추가 정보