이 설명서는 보관되지만 유지 되지 않습니다.

DataGridViewRowPrePaintEventArgs 클래스

RowPrePaint 이벤트에 대한 데이터를 제공합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

public class DataGridViewRowPrePaintEventArgs : HandledEventArgs
public class DataGridViewRowPrePaintEventArgs extends HandledEventArgs
public class DataGridViewRowPrePaintEventArgs extends HandledEventArgs
적용할 수 없음.

RowPrePaint 이벤트는 DataGridView 컨트롤에 행을 그리기 전에 발생합니다. RowPrePaint를 사용하면 행의 셀을 그리기 전에 행의 모양을 수동으로 조정할 수 있습니다. 이 이벤트는 한 열의 내용이 여러 열에 표시되는 행을 만드는 등의 행 사용자 지정 작업에 유용합니다. DataGridView의 행에 직접 액세스하지 않고 행의 설정을 가져오려면 DataGridViewRowPrePaintEventArgs의 속성을 사용합니다.

다음 코드 예제에서는 RowPrePaint 이벤트를 처리하여 선택된 셀의 사용자 지정 배경을 그리는 방법을 보여 줍니다. 이 코드 예제는 방법: 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);
        }
    }
}

System.Object
   System.EventArgs
     System.ComponentModel.HandledEventArgs
      System.Windows.Forms.DataGridViewRowPrePaintEventArgs

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원
표시: