DataGridView.CurrentCell Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.