DataGridView.CurrentCell Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den aktiva cellen.
public:
property System::Windows::Forms::DataGridViewCell ^ CurrentCell { System::Windows::Forms::DataGridViewCell ^ get(); void set(System::Windows::Forms::DataGridViewCell ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewCell CurrentCell { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewCell? CurrentCell { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.CurrentCell : System.Windows.Forms.DataGridViewCell with get, set
Public Property CurrentCell As DataGridViewCell
Egenskapsvärde
Det DataGridViewCell som representerar den aktuella cellen, eller null om det inte finns någon aktuell cell. Standardvärdet är den första cellen i den första kolumnen eller null om det inte finns några celler i kontrollen.
- Attribut
Undantag
Det går inte att ange värdet för den här egenskapen eftersom ändringar i den aktuella cellen inte kan checkas in eller avbrytas.
-eller-
Den angivna cellen när du anger den här egenskapen finns i en dold rad eller kolumn.
Återaktiveringssamtal tillåts endast när DataGridView är bunden till en DataSource. Återaktiveringsanropet beror på en ändring av underliggande data.
Den angivna cellen när du anger den här egenskapen finns inte i DataGridView.
Exempel
I följande kodexempel visas hur du ser till att den aktuella cellen visas efter sortering genom att ange FirstDisplayedCell egenskapen till cellen som hämtas via CurrentCell egenskapen. Den här koden fungerar bara med en obunden DataGridView kontroll. Med en DataGridView kontroll som är bunden till en extern datakälla sparas inte den aktuella cellen automatiskt vid sortering.
Om du vill köra det här exemplet klistrar du in följande kod i ett formulär som innehåller ett DataGridView med namnet dataGridView1. I C# måste du också ansluta Sorted händelsen till händelsehanteraren.
private void dataGridView1_Sorted(object sender, EventArgs e)
{
this.dataGridView1.FirstDisplayedCell = this.dataGridView1.CurrentCell;
}
Private Sub dataGridView1_Sorted(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles dataGridView1.Sorted
Me.dataGridView1.FirstDisplayedCell = Me.dataGridView1.CurrentCell
End Sub
Kommentarer
När du anger en cell som den aktuella cellen rullas den i vyn om den inte visas för närvarande. Den aktuella cellen får inte vara en rubrikcell, en inaktiverad cell eller en cell i en dold rad eller kolumn.
Du kan ställa in den här egenskapen på null för att tillfälligt ta bort fokusrektangeln, men när kontrollen tar emot fokus och värdet för den här egenskapen är nullanges den automatiskt till värdet för FirstDisplayedCell egenskapen.
När du ändrar värdet för den här egenskapen SelectionChanged inträffar händelsen före CurrentCellChanged händelsen. Alla SelectionChanged händelsehanterare som kommer CurrentCell åt egenskapen just nu får sitt tidigare värde.
När du binder DataGridView till en extern datakälla återställs den här egenskapen till standardvärdet.