Freigeben über


DataGridView.CurrentCell Eigenschaft

Definition

Ruft die derzeit aktive Zelle ab oder legt sie fest.

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

Eigenschaftswert

Dies DataGridViewCell stellt die aktuelle Zelle dar, oder null wenn keine aktuelle Zelle vorhanden ist. Der Standardwert ist die erste Zelle in der ersten Spalte oder null wenn keine Zellen im Steuerelement vorhanden sind.

Attribute

Ausnahmen

Der Wert dieser Eigenschaft kann nicht festgelegt werden, da Änderungen an der aktuellen Zelle nicht übernommen oder abgebrochen werden können.

- oder -

Die angegebene Zelle beim Festlegen dieser Eigenschaft befindet sich in einer ausgeblendeten Zeile oder Spalte.

Erneute Aufrufe von Teilnehmern sind nur zulässig, wenn dies DataGridView an eine DataSource. Erneutes Aufrufen von Einsteigern führt zu einer Änderung an den zugrunde liegenden Daten.

Die angegebene Zelle beim Festlegen dieser Eigenschaft befindet sich nicht in der DataGridView.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie sicherstellen können, dass die aktuelle Zelle nach dem Sortieren sichtbar ist, indem Sie die FirstDisplayedCell Eigenschaft auf die zelle festlegen, die über die CurrentCell Eigenschaft abgerufen wird. Dieser Code funktioniert nur mit einem ungebundenen DataGridView Steuerelement. Wenn ein DataGridView Steuerelement an eine externe Datenquelle gebunden ist, wird die aktuelle Zelle beim Sortieren nicht automatisch beibehalten.

Zum Ausführen dieses Beispiels fügen Sie den folgenden Code in ein Formular ein, das einen benannten DataGridView Namen dataGridView1enthält. In C# müssen Sie das Sorted Ereignis auch mit dem Ereignishandler verbinden.

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

Hinweise

Wenn Sie eine Zelle als aktuelle Zelle festlegen, wird ein Bildlauf in die Ansicht ausgeführt, wenn sie zurzeit nicht angezeigt wird. Die aktuelle Zelle kann keine Kopfzeilenzelle, eine deaktivierte Zelle oder eine Zelle in einer ausgeblendeten Zeile oder Spalte sein.

Sie können diese Eigenschaft null so festlegen, dass das Fokusrechteck vorübergehend entfernt wird. Wenn das Steuerelement den Fokus erhält und der Wert dieser Eigenschaft lautet null, wird sie automatisch auf den Wert der FirstDisplayedCell Eigenschaft festgelegt.

Wenn Sie den Wert dieser Eigenschaft ändern, tritt das SelectionChanged Ereignis vor dem CurrentCellChanged Ereignis auf. Jeder SelectionChanged Ereignishandler, der zurzeit auf die CurrentCell Eigenschaft zugreift, erhält seinen vorherigen Wert.

Wenn Sie die DataGridView Bindung an eine externe Datenquelle festlegen, wird diese Eigenschaft auf den Standardwert zurückgesetzt.

Gilt für:

Weitere Informationen