DataGridView.InvalidateCell DataGridView.InvalidateCell DataGridView.InvalidateCell DataGridView.InvalidateCell Method

정의

DataGridView의 셀을 무효화하여 셀이 다시 칠해지도록 합니다.Invalidates a cell in the DataGridView, forcing it to be repainted.

오버로드

InvalidateCell(DataGridViewCell) InvalidateCell(DataGridViewCell) InvalidateCell(DataGridViewCell)

DataGridView의 지정된 셀을 무효화하여 셀이 다시 칠해지도록 합니다.Invalidates the specified cell of the DataGridView, forcing it to be repainted.

InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32)

지정된 행 인덱스 및 열 인덱스를 가진 셀을 무효화하여 셀이 다시 칠해지도록 합니다.Invalidates the cell with the specified row and column indexes, forcing it to be repainted.

InvalidateCell(DataGridViewCell) InvalidateCell(DataGridViewCell) InvalidateCell(DataGridViewCell)

DataGridView의 지정된 셀을 무효화하여 셀이 다시 칠해지도록 합니다.Invalidates the specified cell of the DataGridView, forcing it to be repainted.

public:
 void InvalidateCell(System::Windows::Forms::DataGridViewCell ^ dataGridViewCell);
public void InvalidateCell (System.Windows.Forms.DataGridViewCell dataGridViewCell);
member this.InvalidateCell : System.Windows.Forms.DataGridViewCell -> unit

매개 변수

dataGridViewCell
DataGridViewCell DataGridViewCell DataGridViewCell DataGridViewCell

무효화할 DataGridViewCell입니다.The DataGridViewCell to invalidate.

예외

dataGridViewCellDataGridView에 속하지 않는 경우dataGridViewCell does not belong to the DataGridView.

dataGridViewCellnull입니다.dataGridViewCell is null.

예제

다음 코드 예제에서는 사용자 지정이 방법을 사용 하는 방법을 보여 줍니다 DataGridViewCell 위에 마우스 포인터를 놓을 때 그리고 사용자 지정 테두리가 있는입니다.The following code example illustrates how to use this method in a customized DataGridViewCell that is painted with a custom border when the mouse pointer rests on it. 예제에서는 마우스 포인터가 들어가거나 나올 때 해당 셀을 무효화 됩니다.In the example, the cell is invalidated when the mouse pointer enters or leaves it.

이 코드는 다음 방법에서 사용할 수 있는 더 큰 예제의 일부입니다. Windows Forms DataGridView 컨트롤의 동작과 모양을확장 하 여 셀과 열을 사용자 지정 합니다.This code is part of a larger example available in How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance.

// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}

// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
    Me.DataGridView.InvalidateCell(Me)
End Sub

' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
    Me.DataGridView.InvalidateCell(Me)
End Sub

설명

이 메서드는 다시 그려야 하는 셀을 일반적으로 발생 하지 않습니다 하는 조건에서 셀 그리기를 강제 적용 하는 데 유용 합니다.This method is useful to force a cell repaint in conditions that would not normally cause a cell to be repainted. 예를 들어, 외부 이벤트의 결과로 모양을 변경 하는 사용자 지정 셀 형식을 사용 하 여이 메서드를 사용할 수 있습니다.For example, you can use this method with a custom cell type that changes its appearance as a result of external events.

그리기 및 무효화 하는 방법에 대 한 자세한 내용은 참조 하세요. Invalidate합니다.For more information about painting and invalidation, see Invalidate.

추가 정보

InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32) InvalidateCell(Int32, Int32)

지정된 행 인덱스 및 열 인덱스를 가진 셀을 무효화하여 셀이 다시 칠해지도록 합니다.Invalidates the cell with the specified row and column indexes, forcing it to be repainted.

public:
 void InvalidateCell(int columnIndex, int rowIndex);
public void InvalidateCell (int columnIndex, int rowIndex);
member this.InvalidateCell : int * int -> unit
Public Sub InvalidateCell (columnIndex As Integer, rowIndex As Integer)

매개 변수

columnIndex
Int32 Int32 Int32 Int32

무효화할 셀의 열 인덱스입니다.The column index of the cell to invalidate.

rowIndex
Int32 Int32 Int32 Int32

무효화할 셀의 행 인덱스입니다.The row index of the cell to invalidate.

예외

columnIndex가 -1보다 작거나 컨트롤의 열 수에서 1을 뺀 값보다 큰 경우columnIndex is less than -1 or greater than the number of columns in the control minus 1.

또는-or- rowIndex가 -1보다 작거나 컨트롤의 행 수에서 1을 뺀 값보다 큰 경우rowIndex is less than -1 or greater than the number of rows in the control minus 1.

예제

다음 코드 예제에서는이 메서드를 사용 하 여 사용자 지정 셀 형식의 위로 마우스 포인터를 놓을 때 셀의 모양을 변경 하는 방법을 보여 줍니다.The following code example illustrates how to use this method in a custom cell type that changes a cell's appearance when the user rests the mouse pointer over it. 이 예제는 다음 방법에서 사용할 수 있는 더 큰 예제의 일부입니다. Windows Forms DataGridView 컨트롤의 동작과 모양을확장 하 여 셀과 열을 사용자 지정 합니다.This example is part of a larger example available in How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance.

// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}

// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
    Me.DataGridView.InvalidateCell(Me)
End Sub

' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
    Me.DataGridView.InvalidateCell(Me)
End Sub

설명

이 메서드는 다시 그려야 하는 셀을 일반적으로 발생 하지 않습니다 하는 조건에서 셀 그리기를 강제 적용 하는 데 유용 합니다.This method is useful to force a cell repaint in conditions that would not normally cause a cell to be repainted. 예를 들어, 외부 이벤트의 결과로 모양을 변경 하는 사용자 지정 셀 형식을 사용 하 여이 메서드를 사용할 수 있습니다.For example, you can use this method with a custom cell type that changes its appearance as a result of external events.

그리기 및 무효화 하는 방법에 대 한 자세한 내용은 참조 하세요. Invalidate합니다.For more information about painting and invalidation, see Invalidate.

추가 정보

적용 대상