DataGridViewRow.GetPreferredHeight Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Calcola l'altezza ideale della riga specificata in base ai criteri specificati.
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
Parametri
- rowIndex
- Int32
Indice della riga di cui viene calcolata l'altezza preferenziale.
- autoSizeRowMode
- DataGridViewAutoSizeRowMode
Classe DataGridViewAutoSizeRowMode che specifica una modalità di dimensionamento automatico.
- fixedWidth
- Boolean
true
per calcolare l'altezza preferita per una larghezza di cella fissa; in caso contrario, false
.
Restituisce
Altezza ideale della riga, in pixel.
Eccezioni
autoSizeRowMode
non è un valore valido di DataGridViewAutoSizeRowMode.
Il parametro rowIndex
non è incluso nell'intervallo valido compreso tra 0 e il numero di righe nel controllo meno 1.
Esempio
Nell'esempio di codice seguente viene usato il GetPreferredHeight metodo per determinare la nuova spaziatura interna per una riga ridimensionata. Questo esempio di codice fa parte di un esempio più grande fornito in Procedura: Personalizzare l'aspetto delle righe nel controllo DataGridView Windows Forms.
// 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
Commenti
Questa proprietà viene usata dalla funzionalità di ridimensionamento automatico basata sul contenuto del DataGridView controllo per determinare l'altezza ideale di una riga. Il rowIndex
valore consente di specificare l'indice di riga effettivo di una riga condivisa. Le righe condivise hanno Index valori di proprietà di -1.
Un fixedWidth
valore di parametro di false
calcola l'altezza della riga in base alle larghezze di colonna calcolate che otterranno rapporti di altezza-larghezza di cella ideali.
Per il wrapping del contenuto della cella su più righe, lo stile della cella in effetti per la cella deve avere un WrapMode valore di proprietà di True.
Per altre informazioni sul ridimensionamento automatico, vedere Opzioni di ridimensionamento nell'Windows Forms Controllo DataGridView.
Si applica a
Vedi anche
- DataGridView
- DataGridViewAutoSizeRowMode
- WrapMode
- GetPreferredWidth(DataGridViewAutoSizeColumnMode, Boolean)
- Procedura: Personalizzare l'aspetto delle righe nel controllo DataGridView di Windows Forms
- Opzioni di ridimensionamento nel controllo DataGridView Windows Form
- Procedure consigliate per ridimensionare il controllo DataGridView Windows Form