Bagikan melalui


DataGridView.AreAllCellsSelected(Boolean) Metode

Definisi

Mengembalikan nilai yang menunjukkan apakah semua DataGridView sel saat ini dipilih.

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

Parameter

includeInvisibleCells
Boolean

true untuk menyertakan baris dan kolom dengan Visible nilai falseproperti ; jika tidak, false.

Mengembalikan

true jika semua sel (atau semua sel yang terlihat) dipilih atau jika tidak ada sel (atau tidak ada sel yang terlihat); jika tidak, false.

Contoh

Contoh kode berikut menggambarkan cara menggunakan metode ini untuk menghindari perhitungan yang SelectedCells melibatkan koleksi.

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

Keterangan

Koleksi tidak berkinerja SelectedCells efisien dengan pilihan besar. Untuk menentukan apakah semua sel dalam DataGridView telah dipilih sebelum Anda mengakses konten SelectedCells koleksi, periksa nilai AreAllCellsSelected pengembalian metode. Namun, metode ini dapat menyebabkan baris menjadi tidak dibagikan. Untuk informasi selengkapnya tentang DataGridView performa, lihat Praktik Terbaik untuk Menskalakan Formulir Windows Kontrol DataGridView.

Berlaku untuk

Lihat juga