DataGridView.SelectedRows DataGridView.SelectedRows DataGridView.SelectedRows DataGridView.SelectedRows Property

정의

사용자가 선택한 행의 컬렉션을 가져옵니다.Gets the collection of rows selected by the user.

public:
 property System::Windows::Forms::DataGridViewSelectedRowCollection ^ SelectedRows { System::Windows::Forms::DataGridViewSelectedRowCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewSelectedRowCollection SelectedRows { get; }
member this.SelectedRows : System.Windows.Forms.DataGridViewSelectedRowCollection
Public ReadOnly Property SelectedRows As DataGridViewSelectedRowCollection

속성 값

예제

다음 코드 예제를 사용 하는 방법에 설명 합니다 SelectedRows 속성에는 UserDeletingRow 이벤트입니다.The following code example demonstrates how to use the SelectedRows property in the UserDeletingRow event. 이 예제에서는 첫 번째 행에 포함 된 경우에 SelectedRows 컬렉션을 삭제 취소 됩니다.In this example, if the first row is contained in the SelectedRows collection, then the deletion is canceled. 이 예제는에서 사용할 수 있는 보다 큰 예제의 일부는 SelectionChanged 이벤트입니다.This example is part of a larger example available in the SelectionChanged event.

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

설명

합니다 SelectionMode 속성으로 설정 되어 있어야 FullRowSelect 또는 RowHeaderSelect 에 대 한는 SelectedRows 속성을 사용 하 여 입력 행을 선택 합니다.The SelectionMode property must be set to FullRowSelect or RowHeaderSelect for the SelectedRows property to be populated with selected rows.

이 속성에는 선택 항목은 참조 될 때에는 읽기 전용 스냅숏을 포함 합니다.This property contains a read-only snapshot of the selection at the time it is referenced. 이 컬렉션의 복사본을 보유 하는 경우 달라질 수 있습니다 실제에서 후속 DataGridView 상태는 사용자 변경한 선택 합니다.If you hold onto a copy of this collection, it may differ from the actual, subsequent DataGridView state in which the user may have changed the selection. 따라서 컬렉션의 복사본에서 작동 해야 하지 않습니다.You should therefore not operate on a copy of the collection.

프로그래밍 방식으로 행을 선택 하려면 해당 Selected 속성을 true입니다.To programmatically select a row, set its Selected property to true.

적용 대상

추가 정보