DataGridView.AutoResizeRows Metod

Definition

Justerar höjden på vissa eller alla rader så att de passar deras innehåll.

Överlagringar

Name Description
AutoResizeRows(DataGridViewAutoSizeRowsMode, Boolean)

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

AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean)

Justerar höjderna för de angivna raderna med det angivna storleksläget, om du vill beräkna höjderna med förväntningen att kolumnbredderna därefter ska justeras.

AutoResizeRows(DataGridViewAutoSizeRowsMode)

Justerar radernas höjd med det angivna värdet för storleksläge.

AutoResizeRows()

Justerar höjden på alla rader så att de passar innehållet i alla deras celler, inklusive rubrikcellerna.

AutoResizeRows(DataGridViewAutoSizeRowsMode, 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å alla rader med det angivna storleksläget, om du vill beräkna höjderna med förväntningen att kolumnbredderna därefter ska justeras.

protected:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
protected void AutoResizeRows(System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode * bool -> unit
Protected Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode, fixedWidth As Boolean)

Parametrar

fixedWidth
Boolean

true för att beräkna de nya höjderna baserat på de aktuella kolumnbredderna. false för att beräkna höjderna med förväntan att kolumnbredderna också ska justeras.

Undantag

autoSizeRowsMode har värdet AllHeaders eller DisplayedHeaders, och RowHeadersVisible är false.

autoSizeRowsMode är inte ett giltigt DataGridViewAutoSizeRowsMode värde.

autoSizeRowsMode har värdet None.

Kommentarer

Den här metoden är användbar om du vill styra när rader ändrar storlek. Radhöjderna justeras bara en gång per metodanrop. Om innehållet i raderna ändras senare justeras inte raderna automatiskt. Om du vill ändra storlek på en viss rad använder du AutoResizeRow metoden . Om du vill ändra storlek på en delmängd rader använder du överlagringen AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) . Om du vill ange att raderna 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 de nya höjderna 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 parametern fixedWidth är falseberäknas radhöjderna 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

AutoResizeRows(Int32, 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öjderna för de angivna raderna med det angivna storleksläget, om du vill beräkna höjderna med förväntningen att kolumnbredderna därefter ska justeras.

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

Parametrar

rowIndexStart
Int32

Indexet för den första raden att ändra storlek på.

rowsCount
Int32

Antalet rader som ska storleksanpassas.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Ett av DataGridViewAutoSizeRowMode värdena.

fixedWidth
Boolean

true för att beräkna de nya höjderna baserat på de aktuella kolumnbredderna. false för att beräkna höjderna med förväntan att kolumnbredderna också ska justeras.

Undantag

autoSizeRowsMode har värdet AllHeaders eller DisplayedHeaders, och RowHeadersVisible är false.

autoSizeRowsMode är inte ett giltigt DataGridViewAutoSizeRowsMode värde.

autoSizeRowsMode har värdet None.

rowIndexStart är mindre än 0.

-eller-

rowsCount är mindre än 0.

Kommentarer

Den här metoden är användbar om du vill styra när rader ändrar storlek, men du bara vill ändra storlek på en viss delmängd av rader, till exempel de inom ett intervall med bundna poster som har uppdaterats. Radhöjderna för de angivna raderna justeras bara en gång per metodanrop. Om innehållet i raderna ändras senare justeras inte raderna automatiskt. Om du vill ändra storlek på en viss rad använder du AutoResizeRow metoden . Om du vill ändra storlek på alla rader använder du en annan överlagring av AutoResizeRows metoden. Om du vill ange att raderna 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 de nya höjderna 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 parametern fixedWidth är falseberäknas radhöjderna 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

AutoResizeRows(DataGridViewAutoSizeRowsMode)

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 radernas höjd med det angivna värdet för storleksläge.

public:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode);
public void AutoResizeRows(System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode -> unit
Public Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode)

Parametrar

Undantag

autoSizeRowsMode har värdet AllHeaders eller DisplayedHeaders, och RowHeadersVisible är false.

autoSizeRowsMode är inte ett giltigt DataGridViewAutoSizeRowsMode värde.

autoSizeRowsMode har värdet None.

Exempel

I följande kodexempel visas hur du ändrar storlek på alla rader baserat på cellinnehåll som inte är en rubrik. 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 SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

Kommentarer

Den här metoden är användbar om du vill styra när rader ändrar storlek. Radhöjderna justeras bara en gång per metodanrop. Om innehållet i raderna ändras senare justeras inte raderna automatiskt. Om du vill ändra storlek på en viss rad använder du AutoResizeRow metoden . Om du vill ändra storlek på en delmängd rader använder du överlagringen AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) . Om du vill ange att raderna 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 de nya höjderna 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

AutoResizeRows()

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å alla rader så att de passar innehållet i alla deras celler, inklusive rubrikcellerna.

public:
 void AutoResizeRows();
public void AutoResizeRows();
member this.AutoResizeRows : unit -> unit
Public Sub AutoResizeRows ()

Exempel

I följande kodexempel visas hur du ändrar storlek på alla rader baserat på cellinnehåll som inte är en rubrik. 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 SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

Kommentarer

Den här metoden är användbar om du vill styra när rader ändrar storlek. Radhöjderna justeras bara en gång per metodanrop. Om innehållet i raderna ändras senare justeras inte raderna automatiskt. Om du vill ändra storlek på en viss rad använder du AutoResizeRow metoden . Om du vill ändra storlek på en delmängd rader använder du överlagringen AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) . Om du vill ange att raderna 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