DataGridView.CurrentCell Eigenschap

Definitie

Hiermee haalt u de momenteel actieve cel op of stelt u deze in.

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

Waarde van eigenschap

De DataGridViewCell cel die de huidige cel vertegenwoordigt of null als er geen huidige cel is. De standaardwaarde is de eerste cel in de eerste kolom of null als het besturingselement geen cellen bevat.

Kenmerken

Uitzonderingen

De waarde van deze eigenschap kan niet worden ingesteld omdat wijzigingen in de huidige cel niet kunnen worden doorgevoerd of geannuleerd.

– of –

De opgegeven cel bij het instellen van deze eigenschap bevindt zich in een verborgen rij of kolom.

Oproepen die opnieuw worden ingeschreven, zijn alleen toegestaan wanneer de DataGridView oproep is gebonden aan een DataSource. Opnieuw inbellen resultaten van een wijziging in de onderliggende gegevens.

De opgegeven cel bij het instellen van deze eigenschap bevindt zich niet in de DataGridViewcel .

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u ervoor kunt zorgen dat de huidige cel zichtbaar is na het sorteren door de FirstDisplayedCell eigenschap in te stellen op de cel die via de CurrentCell eigenschap is opgehaald. Deze code werkt alleen met een niet-afhankelijk besturingselement DataGridView . Met een DataGridView besturingselement dat is gebonden aan een externe gegevensbron, wordt de huidige cel niet automatisch behouden bij het sorteren.

Als u dit voorbeeld wilt uitvoeren, plakt u de volgende code in een formulier met een DataGridView naam dataGridView1. In C# moet u de Sorted gebeurtenis ook verbinden met de gebeurtenis-handler.

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

Opmerkingen

Wanneer u een cel instelt als de huidige cel, wordt deze weergegeven als deze momenteel niet wordt weergegeven. De huidige cel kan geen koptekstcel, een uitgeschakelde cel of een cel in een verborgen rij of kolom zijn.

U kunt deze eigenschap instellen om null de focusrechthoek tijdelijk te verwijderen, maar wanneer het besturingselement de focus krijgt en de waarde van deze eigenschap is null, wordt deze automatisch ingesteld op de waarde van de FirstDisplayedCell eigenschap.

Wanneer u de waarde van deze eigenschap wijzigt, vindt de SelectionChanged gebeurtenis plaats vóór de CurrentCellChanged gebeurtenis. Elke SelectionChanged gebeurtenis-handler die op dit moment toegang heeft tot de CurrentCell eigenschap, krijgt de vorige waarde.

Wanneer u de DataGridView eigenschap koppelt aan een externe gegevensbron, wordt deze eigenschap opnieuw ingesteld op de standaardwaarde.

Van toepassing op

Zie ook