DataGridViewAutoSizeColumnMode Enum

Definition

Definierar värden för att ange hur bredden på en kolumn justeras.

public enum class DataGridViewAutoSizeColumnMode
public enum DataGridViewAutoSizeColumnMode
type DataGridViewAutoSizeColumnMode = 
Public Enum DataGridViewAutoSizeColumnMode
Arv
DataGridViewAutoSizeColumnMode

Fält

Name Värde Description
NotSet 0

Storleksbeteendet för kolumnen ärvs från AutoSizeColumnsMode egenskapen.

None 1

Kolumnbredden justeras inte automatiskt.

ColumnHeader 2

Kolumnbredden justeras så att den passar innehållet i kolumnrubrikcellen.

AllCellsExceptHeader 4

Kolumnbredden justeras så att den passar innehållet i alla celler i kolumnen, exklusive rubrikcellen.

AllCells 6

Kolumnbredden justeras så att den passar innehållet i alla celler i kolumnen, inklusive rubrikcellen.

DisplayedCellsExceptHeader 8

Kolumnbredden justeras så att den passar innehållet i alla celler i kolumnen som finns i rader som visas på skärmen, exklusive rubrikcellen.

DisplayedCells 10

Kolumnbredden justeras så att den passar innehållet i alla celler i kolumnen som finns i rader som visas på skärmen, inklusive rubrikcellen.

Fill 16

Kolumnbredden justeras så att bredden på alla kolumner exakt fyller kontrollens visningsområde, vilket kräver horisontell rullning endast för att hålla kolumnbredderna ovanför MinimumWidth egenskapsvärdena. Relativa kolumnbredder bestäms av de relativa FillWeight egenskapsvärdena.

Exempel

Följande kodexempel illustrerar användningen av den här uppräkningen för att konfigurera en kolumn med fast bredd. Det här exemplet är en del av ett större exempel i Så här: Ange storlekslägen för Windows Forms DataGridView Control.

DataGridViewTextBoxColumn idColumn =
    new DataGridViewTextBoxColumn();
idColumn.HeaderText = "ID";
idColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
idColumn.Resizable = DataGridViewTriState.False;
idColumn.ReadOnly = true;
idColumn.Width = 20;
Dim idColumn As New DataGridViewTextBoxColumn()
idColumn.HeaderText = "ID"
idColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.None
idColumn.Resizable = DataGridViewTriState.False
idColumn.ReadOnly = True
idColumn.Width = 20

Kommentarer

Kontrollen DataGridView kan ändra storlek på sina kolumner så att de fyller kontrollens tillgängliga vågräta bredd eller för att få dem att visa hela innehållet i alla celler eller i angivna celler.

Med fyllningsläget bestäms den önskade bredden för en kolumn genom att ändra storlek på alla kolumner i det läget så att alla synliga kolumner i kontrollen exakt fyller den vågräta bredden på det tillgängliga visningsområdet. Med andra lägen är den önskade kolumnbredden den minsta bredd som krävs för att visa det största cellvärdet från alla celler eller en delmängd av cellerna i kolumnen, till exempel delmängden av celler som för närvarande visas i rader. Att använda en delmängd av celler för att fastställa den nya bredden är användbart för att undvika prestandastraff när du arbetar med många rader med data.

Innehållsbaserad automatisk storleksändring hindrar användare från att justera kolumnbredder med musen. Användarens storleksändring är dock aktiverad i fyllningsläge.

Den här uppräkningen används av AutoSizeMode egenskaperna och InheritedAutoSizeMode för kolumner och DataGridView.AutoResizeColumn metoden.

Mer information om storlekslägen finns i Storleksalternativ i Windows Forms DataGridView Control. Mer information om kolumnfyllningsläget finns i Column Fill Mode i Windows Forms DataGridView Control.

Gäller för

Se även