DataGridView.SelectedRows 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 verzameling rijen op die door de gebruiker zijn geselecteerd.
public:
property System::Windows::Forms::DataGridViewSelectedRowCollection ^ SelectedRows { System::Windows::Forms::DataGridViewSelectedRowCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewSelectedRowCollection SelectedRows { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedRows : System.Windows.Forms.DataGridViewSelectedRowCollection
Public ReadOnly Property SelectedRows As DataGridViewSelectedRowCollection
Waarde van eigenschap
Een DataGridViewSelectedRowCollection met de rijen die door de gebruiker zijn geselecteerd.
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de SelectedRows eigenschap in de UserDeletingRow gebeurtenis gebruikt. Als in dit voorbeeld de eerste rij in de SelectedRows verzameling is opgenomen, wordt de verwijdering geannuleerd. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in de SelectionChanged gebeurtenis.
private void DataGridView1_UserDeletingRow(object sender,
DataGridViewRowCancelEventArgs e)
{
DataGridViewRow startingBalanceRow = DataGridView1.Rows[0];
// Check if the Starting Balance row is included in the selected rows
if (DataGridView1.SelectedRows.Contains(startingBalanceRow))
{
// Do not allow the user to delete the Starting Balance row.
MessageBox.Show("Cannot delete Starting Balance row!");
// Cancel the deletion if the Starting Balance row is included.
e.Cancel = true;
}
}
Private Sub UserDeletingRow(ByVal sender As Object, _
ByVal e As DataGridViewRowCancelEventArgs) _
Handles DataGridView1.UserDeletingRow
Dim startingBalanceRow As DataGridViewRow = DataGridView1.Rows(0)
' Check if the starting balance row is included in the selected rows
If DataGridView1.SelectedRows.Contains(startingBalanceRow) Then
' Do not allow the user to delete the Starting Balance row.
MessageBox.Show("Cannot delete Starting Balance row!")
' Cancel the deletion if the Starting Balance row is included.
e.Cancel = True
End If
End Sub
Opmerkingen
De SelectionMode eigenschap moet worden ingesteld op FullRowSelect of RowHeaderSelect dat de SelectedRows eigenschap moet worden gevuld met geselecteerde rijen.
Deze eigenschap bevat een alleen-lezen momentopname van de selectie op het moment waarop ernaar wordt verwezen. Als u een kopie van deze verzameling vasthoudt, kan deze verschillen van de werkelijke status DataGridView waarin de gebruiker de selectie mogelijk heeft gewijzigd. U mag daarom niet werken op een kopie van de verzameling.
Als u programmatisch een rij wilt selecteren, stelt u de eigenschap in Selected op true.