영어로 읽기

다음을 통해 공유


DataGridViewPaintParts 열거형

정의

그릴 DataGridViewCell의 일부를 지정하는 값을 정의합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

[System.Flags]
public enum DataGridViewPaintParts
상속
DataGridViewPaintParts
특성

필드

All 127

셀의 모든 부분을 그려야 합니다.

Background 1

셀의 배경을 그려야 합니다.

Border 2

셀의 테두리를 그려야 합니다.

ContentBackground 4

셀 내용의 배경을 그려야 합니다.

ContentForeground 8

셀 내용의 전경을 그려야 합니다.

ErrorIcon 16

셀 오류 아이콘을 그려야 합니다.

Focus 32

셀 주위에 포커스 영역을 그려야 합니다.

None 0

아무 것도 그리지 않아야 합니다.

SelectionBackground 64

셀이 선택될 때 셀의 배경을 그려야 합니다.

예제

다음 코드 예제에서는이 형식의 사용을 보여 줍니다. 이 예제는에서 사용할 수 있는 보다 큰 예제의 일부 방법: Windows Forms DataGridView 컨트롤에서 행 모양 사용자 지정합니다.

// Paints the custom selection background for selected rows.
void dataGridView1_RowPrePaint(object sender,
        DataGridViewRowPrePaintEventArgs e)
{
    // Do not automatically paint the focus rectangle.
    e.PaintParts &= ~DataGridViewPaintParts.Focus;

    // Determine whether the cell should be painted
    // with the custom selection background.
    if ((e.State & DataGridViewElementStates.Selected) ==
                DataGridViewElementStates.Selected)
    {
        // Calculate the bounds of the row.
        Rectangle rowBounds = new Rectangle(
            this.dataGridView1.RowHeadersWidth, e.RowBounds.Top,
            this.dataGridView1.Columns.GetColumnsWidth(
                DataGridViewElementStates.Visible) -
            this.dataGridView1.HorizontalScrollingOffset + 1,
            e.RowBounds.Height);

        // Paint the custom selection background.
        using (Brush backbrush =
            new System.Drawing.Drawing2D.LinearGradientBrush(rowBounds,
                this.dataGridView1.DefaultCellStyle.SelectionBackColor,
                e.InheritedRowStyle.ForeColor,
                System.Drawing.Drawing2D.LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(backbrush, rowBounds);
        }
    }
}

설명

이 열거형은 사용으로 보호 되 DataGridViewCell.Paint 메서드에 대 한 처리기를 CellPainting, RowPrePaint, 및 RowPostPaint 의 이벤트는 DataGridView 컨트롤입니다.

적용 대상

제품 버전
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

추가 정보