Anvisningar: Låsa kolumner i Windows Forms DataGridView-kontrollen

När användare visar data som visas i en Windows Forms-DataGridView kontroll, måste de ibland referera till en enda kolumn eller uppsättning kolumner ofta. När du till exempel visar en tabell med kundinformation som innehåller många kolumner är det användbart att alltid visa kundens namn samtidigt som andra kolumner kan rulla utanför den synliga regionen.

För att uppnå det här beteendet kan du låsa kolumner i kontrollen. När du fryser en kolumn fryses även alla kolumner till vänster (eller till höger i språkskript från höger till vänster). Frysta kolumner förblir på plats medan alla andra kolumner kan scrollas.

Anmärkning

Om omordning av kolumner är aktiverad behandlas de låsta kolumnerna som en grupp distinkt från de olåsta kolumnerna. Användare kan flytta kolumner i någon av grupperna, men de kan inte flytta en kolumn från en grupp till en annan.

Egenskapen Frozen för en kolumn avgör om kolumnen alltid är synlig i rutnätet.

Det finns stöd för den här uppgiften i Visual Studio. Se även Hur du fryser kolumner i Windows Forms DataGridView-kontrollen med hjälp av designern.

Så här låser du en kolumn programmatiskt

  • Ange egenskapen DataGridViewColumn.Frozen till true.

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

Kompilera koden

Det här exemplet kräver:

Se även