DataGridView.AreAllCellsSelected(Boolean) 메서드

정의

현재 모든 DataGridView 셀이 선택되어 있는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether all the DataGridView cells are currently selected.

public:
 bool AreAllCellsSelected(bool includeInvisibleCells);
public bool AreAllCellsSelected (bool includeInvisibleCells);
member this.AreAllCellsSelected : bool -> bool
Public Function AreAllCellsSelected (includeInvisibleCells As Boolean) As Boolean

매개 변수

includeInvisibleCells
Boolean

Visible 속성 값이 false인 행과 열을 포함하려면 true이고, 그렇지 않으면 false입니다.true to include the rows and columns with Visible property values of false; otherwise, false.

반환

모든 셀(또는 표시되는 모든 셀)이 선택되었거나 선택된 셀(또는 표시되는 셀)이 없으면 true이고, 그렇지 않으면 false입니다.true if all cells (or all visible cells) are selected or if there are no cells (or no visible cells); otherwise, false.

예제

다음 코드 예제에는 관련 된 계산을 방지 하려면이 메서드를 사용 하는 방법을 보여 줍니다는 SelectedCells 컬렉션입니다.The following code example illustrates how to use this method to avoid calculations involving the SelectedCells collection.

private void selectedCellsButton_Click(object sender, System.EventArgs e)
{
    Int32 selectedCellCount =
        dataGridView1.GetCellCount(DataGridViewElementStates.Selected);
    if (selectedCellCount > 0)
    {
        if (dataGridView1.AreAllCellsSelected(true))
        {
            MessageBox.Show("All cells are selected", "Selected Cells");
        }
        else
        {
            System.Text.StringBuilder sb =
                new System.Text.StringBuilder();

            for (int i = 0;
                i < selectedCellCount; i++)
            {
                sb.Append("Row: ");
                sb.Append(dataGridView1.SelectedCells[i].RowIndex
                    .ToString());
                sb.Append(", Column: ");
                sb.Append(dataGridView1.SelectedCells[i].ColumnIndex
                    .ToString());
                sb.Append(Environment.NewLine);
            }

            sb.Append("Total: " + selectedCellCount.ToString());
            MessageBox.Show(sb.ToString(), "Selected Cells");
        }
    }
}
Private Sub selectedCellsButton_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles selectedCellsButton.Click

    Dim selectedCellCount As Integer = _
        dataGridView1.GetCellCount(DataGridViewElementStates.Selected)

    If selectedCellCount > 0 Then

        If dataGridView1.AreAllCellsSelected(True) Then

            MessageBox.Show("All cells are selected", "Selected Cells")

        Else

            Dim sb As New System.Text.StringBuilder()

            Dim i As Integer
            For i = 0 To selectedCellCount - 1

                sb.Append("Row: ")
                sb.Append(dataGridView1.SelectedCells(i).RowIndex _
                    .ToString())
                sb.Append(", Column: ")
                sb.Append(dataGridView1.SelectedCells(i).ColumnIndex _
                    .ToString())
                sb.Append(Environment.NewLine)

            Next i

            sb.Append("Total: " + selectedCellCount.ToString())
            MessageBox.Show(sb.ToString(), "Selected Cells")

        End If

    End If

End Sub

설명

SelectedCells 큰 선택 항목을 사용 하 여 컬렉션을 효율적으로 수행 하지 않습니다.The SelectedCells collection does not perform efficiently with large selections. 결정할 여부를 모든 셀에는 DataGridView 의 내용에 액세스 하기 전에 선택한를 SelectedCells 컬렉션의 반환 값을 확인 합니다 AreAllCellsSelected 메서드.To determine whether all the cells in the DataGridView have been selected before you access the contents of the SelectedCells collection, check the return value of the AreAllCellsSelected method. 그러나이 메서드는 행의 공유가 해제 발생할 수 있습니다.However, this method can cause rows to become unshared. 에 대 한 자세한 내용은 DataGridView 성능 참조 Windows Forms DataGridView 컨트롤의 크기 조정에 대 한 모범 사례합니다.For more information about DataGridView performance, see Best Practices for Scaling the Windows Forms DataGridView Control.

적용 대상

추가 정보