DataGridView.AutoResizeRow Metoda

Definice

Upraví výšku zadaného řádku tak, aby odpovídal obsahu buněk.

Přetížení

AutoResizeRow(Int32)

Upraví výšku zadaného řádku tak, aby odpovídal obsahu všech jejích buněk včetně buňky záhlaví.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Upraví výšku zadaného řádku pomocí zadaného režimu velikosti.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Upraví výšku zadaného řádku pomocí zadaného režimu velikosti a volitelně vypočítá výšku s očekáváním, že šířky sloupců se následně upraví.

AutoResizeRow(Int32)

Upraví výšku zadaného řádku tak, aby odpovídal obsahu všech jejích buněk včetně buňky záhlaví.

public:
 void AutoResizeRow(int rowIndex);
public void AutoResizeRow (int rowIndex);
member this.AutoResizeRow : int -> unit
Public Sub AutoResizeRow (rowIndex As Integer)

Parametry

rowIndex
Int32

Index řádku pro změnu velikosti

Výjimky

rowIndex není v platném rozsahu 0 až po počet řádků minus 1.

Příklady

Následující příklad kódu změní velikost třetího řádku v DataGridView obsahu sloupce. Tento příklad kódu je součástí rozsáhlejšího příkladu uvedeného v článku Postupy: Změna velikosti buněk tak, aby odpovídala obsahu v ovládacím prvku model Windows Forms DataGridView.

void SizeThirdRow( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRow(2, DataGridViewAutoSizeRowMode::AllCellsExceptHeader);
}
private void SizeThirdRow(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeRow(
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
}
Private Sub SizeThirdRow(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button7.Click

    Dim thirdRow As Integer = 2
    DataGridView1.AutoResizeRow( _
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader)

End Sub

Poznámky

Tato metoda je užitečná, pokud chcete určit, kdy se změní velikost řádku. Výška řádku je upravena pouze jednou za volání metody; pokud se obsah řádku později změní, řádek se automaticky neupraví. Pokud chcete změnit velikost všech řádků, použijte metodu AutoResizeRows . Pokud chcete nastavit řádek tak, aby se automaticky měnil při každé změně jeho obsahu, použijte AutoSizeRowsMode vlastnost.

Aby se obsah buňky při změně velikosti řádku zabalil na více řádků, musí WrapMode mít styl buňky pro buňku hodnotu Truevlastnosti .

Další informace o programové změně velikosti naleznete v tématu Možnosti velikosti v ovládacím prvku model Windows Forms DataGridView.

Viz také

Platí pro

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Upraví výšku zadaného řádku pomocí zadaného režimu velikosti.

public:
 void AutoResizeRow(int rowIndex, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode);
public void AutoResizeRow (int rowIndex, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode);
member this.AutoResizeRow : int * System.Windows.Forms.DataGridViewAutoSizeRowMode -> unit
Public Sub AutoResizeRow (rowIndex As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode)

Parametry

rowIndex
Int32

Index řádku pro změnu velikosti

Výjimky

autoSizeRowMode má hodnotu RowHeader a RowHeadersVisible je false.

autoSizeRowMode není platná DataGridViewAutoSizeRowMode hodnota.

rowIndex není v platném rozsahu 0 až po počet řádků minus 1.

Příklady

Následující příklad kódu změní velikost třetího řádku v obsahu DataGridView sloupce. Tento příklad kódu je součástí rozsáhlejšího příkladu uvedeného v článku Postupy: Změna velikosti buněk podle kódu programu tak, aby odpovídala obsahu v ovládacím prvku model Windows Forms DataGridView.

void SizeThirdRow( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRow(2, DataGridViewAutoSizeRowMode::AllCellsExceptHeader);
}
private void SizeThirdRow(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeRow(
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
}
Private Sub SizeThirdRow(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button7.Click

    Dim thirdRow As Integer = 2
    DataGridView1.AutoResizeRow( _
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader)

End Sub

Poznámky

Tato metoda je užitečná, pokud chcete určit, kdy se změní velikost řádku. Výška řádku je upravena pouze jednou za volání metody; pokud se obsah řádku později změní, řádek se automaticky neupraví. Pokud chcete změnit velikost všech řádků, použijte metodu AutoResizeRows . Pokud chcete nastavit řádek tak, aby se automaticky měnil při každé změně jeho obsahu, použijte AutoSizeRowsMode vlastnost.

Aby se obsah buňky při změně velikosti řádku zabalil na více řádků, musí WrapMode mít styl buňky pro buňku hodnotu Truevlastnosti .

Toto přetížení umožňuje určit režim velikosti, který vypočítá novou výšku na základě hodnot v omezené sadě buněk, například v zobrazených řádcích. Tím se zlepší výkon, když ovládací prvek obsahuje velký počet řádků.

Další informace o programové změně velikosti najdete v tématu Možnosti velikosti v ovládacím prvku model Windows Forms DataGridView.

Viz také

Platí pro

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Upraví výšku zadaného řádku pomocí zadaného režimu velikosti a volitelně vypočítá výšku s očekáváním, že šířky sloupců se následně upraví.

protected:
 void AutoResizeRow(int rowIndex, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
protected void AutoResizeRow (int rowIndex, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
member this.AutoResizeRow : int * System.Windows.Forms.DataGridViewAutoSizeRowMode * bool -> unit
Protected Sub AutoResizeRow (rowIndex As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode, fixedWidth As Boolean)

Parametry

rowIndex
Int32

Index řádku, který chcete změnit velikost.

fixedWidth
Boolean

true vypočítat novou výšku na základě aktuální šířky sloupců; false k výpočtu výšky s očekáváním, že se také upraví šířky sloupců.

Výjimky

autoSizeRowMode má hodnotu RowHeader a RowHeadersVisible je false.

autoSizeRowMode není platná DataGridViewAutoSizeRowMode hodnota.

rowIndex není v platném rozsahu 0 až po počet řádků minus 1.

Poznámky

Tato metoda je užitečná, pokud chcete určit, kdy se změní velikost řádku. Výška řádku se upraví pouze jednou za volání metody; pokud se obsah řádku později změní, řádek se automaticky neupraví. Pokud chcete změnit velikost všech řádků, použijte metodu AutoResizeRows . Chcete-li nastavit řádek tak, aby automaticky měnil velikost při každé změně obsahu, použijte AutoSizeRowsMode vlastnost.

Aby se obsah buňky při změně velikosti řádku zalamoval na více řádků, musí mít WrapMode styl buňky pro buňku hodnotu Truevlastnosti .

Toto přetížení umožňuje určit režim velikosti, který vypočítá novou výšku na základě hodnot v omezené sadě buněk, jako jsou například ty, které se zobrazují jenom v zobrazených řádcích. Tím se zlepší výkon, když ovládací prvek obsahuje velký počet řádků.

Toto přetížení je chráněné a je navržené tak, aby vám umožnilo dosáhnout ideálních poměrů výšky buňky k šířce v odvozené DataGridView třídě. Pokud fixedWidth anofalse, výška řádku se vypočítá s očekáváním, že budete volat metodu nebo AutoResizeColumns metoduAutoResizeColumn.

Další informace o programové změně velikosti najdete v tématu Možnosti velikosti v ovládacím prvku model Windows Forms DataGridView.

Viz také

Platí pro