DataGridView.AutoResizeRow Metod

Definition

Justerar höjden på den angivna raden så att den passar innehållet i dess celler.

Överlagringar

Name Description
AutoResizeRow(Int32)

Justerar höjden på den angivna raden så att den passar innehållet i alla dess celler, inklusive rubrikcellen.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Justerar höjden på den angivna raden med det angivna storleksläget.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Justerar höjden på den angivna raden med det angivna storleksläget, om du vill beräkna höjden med förväntningen att kolumnbredderna därefter ska justeras.

AutoResizeRow(Int32)

Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs

Justerar höjden på den angivna raden så att den passar innehållet i alla dess celler, inklusive rubrikcellen.

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

Parametrar

rowIndex
Int32

Indexet för raden som ska storleksanpassas.

Undantag

rowIndex är inte i det giltiga intervallet 0 till antalet rader minus 1.

Exempel

Följande kodexempel ändrar storlek på den tredje raden i en DataGridView för att passa kolumninnehållet. Det här kodexemplet är en del av ett större exempel i Hur gör du: Ändra storlek på celler programmatiskt för att anpassa innehåll i Windows Forms DataGridView-kontrollen.

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

Kommentarer

Den här metoden är användbar om du vill styra när en rad ändrar storlek. Radhöjden justeras bara en gång per metodanrop. Om innehållet i raden ändras senare justeras inte raden automatiskt. Om du vill ändra storlek på alla rader använder du AutoResizeRows metoden . Om du vill ange att raden ska ändra storlek automatiskt när innehållet ändras använder du AutoSizeRowsMode egenskapen .

För att cellinnehåll ska kunna radbrytas på flera rader när en rad ändras måste cellformatet som gäller för cellen ha ett WrapMode egenskapsvärde på True.

Mer information om programmatisk storleksändring finns i Storleksalternativ i Windows Forms DataGridView Control.

Se även

Gäller för

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs

Justerar höjden på den angivna raden med det angivna storleksläget.

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)

Parametrar

rowIndex
Int32

Indexet för raden som ska storleksanpassas.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Ett av DataGridViewAutoSizeRowMode värdena.

Undantag

autoSizeRowMode har värdet RowHeader och RowHeadersVisible är false.

autoSizeRowMode är inte ett giltigt DataGridViewAutoSizeRowMode värde.

rowIndex är inte i det giltiga intervallet 0 till antalet rader minus 1.

Exempel

Följande kodexempel ändrar storlek på den tredje raden i en DataGridView för att passa kolumninnehållet. Det här kodexemplet är en del av ett större exempel i Hur gör du: Ändra storlek på celler programmatiskt för att anpassa innehåll i Windows Forms DataGridView-kontrollen.

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

Kommentarer

Den här metoden är användbar om du vill styra när en rad ändrar storlek. Radhöjden justeras bara en gång per metodanrop. Om innehållet i raden ändras senare justeras inte raden automatiskt. Om du vill ändra storlek på alla rader använder du AutoResizeRows metoden . Om du vill ange att raden ska ändra storlek automatiskt när innehållet ändras använder du AutoSizeRowsMode egenskapen .

För att cellinnehåll ska kunna radbrytas på flera rader när en rad ändras måste cellformatet som gäller för cellen ha ett WrapMode egenskapsvärde på True.

Med den här överlagringen kan du ange ett storleksläge som beräknar den nya höjden baserat på värden i en begränsad uppsättning celler, till exempel de som endast visas i rader. Detta förbättrar prestanda när kontrollen innehåller ett stort antal rader.

Mer information om programmatisk storleksändring finns i Storleksalternativ i Windows Forms DataGridView Control.

Se även

Gäller för

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs
Källa:
DataGridView.Methods.cs

Justerar höjden på den angivna raden med det angivna storleksläget, om du vill beräkna höjden med förväntningen att kolumnbredderna därefter ska justeras.

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)

Parametrar

rowIndex
Int32

Indexet för raden som ska storleksanpassas.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Ett av DataGridViewAutoSizeRowMode värdena.

fixedWidth
Boolean

true för att beräkna den nya höjden baserat på kolumnernas aktuella bredd. false för att beräkna höjden med förväntningen att kolumnbredderna också ska justeras.

Undantag

autoSizeRowMode har värdet RowHeader och RowHeadersVisible är false.

autoSizeRowMode är inte ett giltigt DataGridViewAutoSizeRowMode värde.

rowIndex är inte i det giltiga intervallet 0 till antalet rader minus 1.

Kommentarer

Den här metoden är användbar om du vill styra när en rad ändrar storlek. Radhöjden justeras bara en gång per metodanrop. Om innehållet i raden ändras senare justeras inte raden automatiskt. Om du vill ändra storlek på alla rader använder du AutoResizeRows metoden . Om du vill ange att raden ska ändra storlek automatiskt när innehållet ändras använder du AutoSizeRowsMode egenskapen .

För att cellinnehåll ska kunna radbrytas på flera rader när en rad ändras måste cellformatet som gäller för cellen ha ett WrapMode egenskapsvärde på True.

Med den här överlagringen kan du ange ett storleksläge som beräknar den nya höjden baserat på värden i en begränsad uppsättning celler, till exempel de som endast visas i rader. Detta förbättrar prestanda när kontrollen innehåller ett stort antal rader.

Den här överlagringen är skyddad och är utformad för att du ska kunna uppnå idealiska cellhöjd-till-bredd-förhållanden i en härledd DataGridView klass. Om fixedWidth är falseberäknas radhöjden med förväntningen att du ska anropa AutoResizeColumn metoden eller AutoResizeColumns nästa.

Mer information om programmatisk storleksändring finns i Storleksalternativ i Windows Forms DataGridView Control.

Se även

Gäller för