DataGridViewRow.GetPreferredHeight(Int32, DataGridViewAutoSizeRowMode, Boolean) 메서드

정의

지정된 조건에 따라 지정된 행의 이상적인 높이를 계산합니다.Calculates the ideal height of the specified row based on the specified criteria.

public:
 virtual int GetPreferredHeight(int rowIndex, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
public virtual int GetPreferredHeight (int rowIndex, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
abstract member GetPreferredHeight : int * System.Windows.Forms.DataGridViewAutoSizeRowMode * bool -> int
override this.GetPreferredHeight : int * System.Windows.Forms.DataGridViewAutoSizeRowMode * bool -> int
Public Overridable Function GetPreferredHeight (rowIndex As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode, fixedWidth As Boolean) As Integer

매개 변수

rowIndex
Int32

기본 설정 높이가 계산되는 행의 인덱스입니다.The index of the row whose preferred height is calculated.

autoSizeRowMode
DataGridViewAutoSizeRowMode

자동 크기 조정 모드를 지정하는 DataGridViewAutoSizeRowMode입니다.A DataGridViewAutoSizeRowMode that specifies an automatic sizing mode.

fixedWidth
Boolean

고정 셀 너비의 기본 설정 높이를 계산하려면 true이고, 그렇지 않으면 false입니다.true to calculate the preferred height for a fixed cell width; otherwise, false.

반환

행의 이상적인 높이(픽셀)입니다.The ideal height of the row, in pixels.

예외

autoSizeRowMode는 유효한 DataGridViewAutoSizeRowMode 값이 아닙니다.autoSizeRowMode is not a valid DataGridViewAutoSizeRowMode value.

rowIndex가 유효 범위인 0부터 컨트롤의 행 수에서 1을 뺀 값 사이에 있지 않은 경우The rowIndex is not in the valid range of 0 to the number of rows in the control minus 1.

예제

다음 코드 예제에서는 GetPreferredHeight 메서드를 사용 하 여 크기가 조정 된 행의 새 안쪽 여백을 확인 합니다.The following code example uses the GetPreferredHeight method to determine the new padding for a row that has been resized. 이 코드 예제는에서 제공 하는 더 큰 예제의 일부입니다 방법: Windows Forms DataGridView 컨트롤에서 행 모양 사용자 지정합니다.This code example is part of a larger example provided in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// Adjusts the padding when the user changes the row height so that 
// the normal cell content is fully displayed and any extra
// height is used for the content that spans multiple columns.
void dataGridView1_RowHeightChanged(object sender,
    DataGridViewRowEventArgs e)
{
    // Calculate the new height of the normal cell content.
    Int32 preferredNormalContentHeight =
        e.Row.GetPreferredHeight(e.Row.Index, 
        DataGridViewAutoSizeRowMode.AllCellsExceptHeader, true) -
        e.Row.DefaultCellStyle.Padding.Bottom;

    // Specify a new padding.
    Padding newPadding = e.Row.DefaultCellStyle.Padding;
    newPadding.Bottom = e.Row.Height - preferredNormalContentHeight;
    e.Row.DefaultCellStyle.Padding = newPadding;
}
' Adjusts the padding when the user changes the row height so that 
' the normal cell content is fully displayed and any extra
' height is used for the content that spans multiple columns.
Sub dataGridView1_RowHeightChanged(ByVal sender As Object, _
    ByVal e As DataGridViewRowEventArgs) _
    Handles dataGridView1.RowHeightChanged

    ' Calculate the new height of the normal cell content.
    Dim preferredNormalContentHeight As Int32 = _
        e.Row.GetPreferredHeight(e.Row.Index, _
        DataGridViewAutoSizeRowMode.AllCellsExceptHeader, True) - _
        e.Row.DefaultCellStyle.Padding.Bottom()

    ' Specify a new padding.
    Dim newPadding As Padding = e.Row.DefaultCellStyle.Padding
    newPadding.Bottom = e.Row.Height - preferredNormalContentHeight
    e.Row.DefaultCellStyle.Padding = newPadding

End Sub

설명

이 속성은 DataGridView 컨트롤의 내용 기반 자동 크기 조정 기능에서 행의 이상적인 높이를 결정 하는 데 사용 됩니다.This property is used by the content-based automatic sizing feature of the DataGridView control to determine the ideal height of a row. rowIndex 값을 사용 하 여 공유 행의 실제 행 인덱스를 지정할 수 있습니다.The rowIndex value lets you specify the actual row index of a shared row. 공유 행의 Index 속성 값은-1입니다.)(Shared rows have Index property values of -1.)

falsefixedWidth 매개 변수 값은 이상적인 셀 높이-너비 비율을 얻기 위해 계산 열 너비를 기준으로 행 높이를 계산 합니다.A fixedWidth parameter value of false calculates the row height based on calculated column widths that will achieve ideal cell height-to-width ratios.

셀 내용이 여러 줄로 줄 바꿈되는 경우 셀에 적용 되는 셀 스타일에는 TrueWrapMode 속성 값이 있어야 합니다.For cell contents to wrap onto multiple lines, the cell style in effect for the cell must have a WrapMode property value of True.

자동 크기 조정에 대 한 자세한 내용은 Windows Forms DataGridView 컨트롤의 크기 조정 옵션을 참조 하세요.For more information about automatic sizing, see Sizing Options in the Windows Forms DataGridView Control.

적용 대상

추가 정보