Aracılığıyla paylaş


DataGridView.AreAllCellsSelected(Boolean) Yöntem

Tanım

Tüm DataGridView hücrelerin seçili olup olmadığını gösteren bir değer döndürür.

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

Parametreler

includeInvisibleCells
Boolean

trueözellik değerlerine falsesahip Visible satır ve sütunları dahil etmek için ; değilse , false.

Döndürülenler

true tüm hücreler (veya tüm görünür hücreler) seçiliyse veya hücre yoksa (veya görünür hücre yoksa); aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, koleksiyonla ilgili SelectedCells hesaplamaları önlemek için bu yöntemin nasıl kullanılacağını göstermektedir.

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

Açıklamalar

Koleksiyon SelectedCells , büyük seçimlerle verimli bir şekilde çalışmaz. Koleksiyonun içeriğine SelectedCells erişmeden önce içindeki DataGridView tüm hücrelerin seçilip seçilmediğini belirlemek için yönteminin AreAllCellsSelected dönüş değerini denetleyin. Ancak, bu yöntem satırların paylaşılmamasına neden olabilir. Performans hakkında DataGridView daha fazla bilgi için bkz. Windows Forms DataGridView Denetimini Ölçeklendirmeye yönelik En İyi Yöntemler.

Şunlara uygulanır

Ayrıca bkz.