Aracılığıyla paylaş


DataGridView.RowCount Özellik

Tanım

içinde DataGridViewgörüntülenen satır sayısını alır veya ayarlar.

public:
 property int RowCount { int get(); void set(int value); };
[System.ComponentModel.Browsable(false)]
public int RowCount { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.RowCount : int with get, set
Public Property RowCount As Integer

Özellik Değeri

içinde DataGridViewgörüntülenecek satır sayısı.

Öznitelikler

Özel durumlar

Bu özellik ayarlanırken belirtilen değer 0'dan küçük.

-veya-

Belirtilen değer 1'den küçük ve AllowUserToAddRows olarak trueayarlanmış.

Bu özellik DataSource ayarlanırken özelliği ayarlanır.

Örnekler

Aşağıdaki kod örneği özelliğinin RowCount kullanımını gösterir. Bu örnekte, bu özellik bir DataGridViewiçindeki girdi sayısını izlemek için kullanılır. Bu örnek, olayda SelectionChanged kullanılabilen daha büyük bir örneğin parçasıdır.

private void UpdateLabelText()
{
    int WithdrawalTotal = 0;
    int DepositTotal = 0;
    int SelectedCellTotal = 0;
    int counter;

    // Iterate through all the rows and sum up the appropriate columns.
    for (counter = 0; counter < (DataGridView1.Rows.Count);
        counter++)
    {
        if (DataGridView1.Rows[counter].Cells["Withdrawals"].Value
            != null)
        {
            if (DataGridView1.Rows[counter].
                Cells["Withdrawals"].Value.ToString().Length != 0)
            {
                WithdrawalTotal += int.Parse(DataGridView1.Rows[counter].
                    Cells["Withdrawals"].Value.ToString());
            }
        }

        if (DataGridView1.Rows[counter].Cells["Deposits"].Value != null)
        {
            if (DataGridView1.Rows[counter]
                .Cells["Deposits"].Value.ToString().Length != 0)
            {
                DepositTotal += int.Parse(DataGridView1.Rows[counter]
                    .Cells["Deposits"].Value.ToString());
            }
        }
    }

    // Iterate through the SelectedCells collection and sum up the values.
    for (counter = 0;
        counter < (DataGridView1.SelectedCells.Count); counter++)
    {
        if (DataGridView1.SelectedCells[counter].FormattedValueType ==
            Type.GetType("System.String"))
        {
            string value = null;

            // If the cell contains a value that has not been commited,
            // use the modified value.
            if (DataGridView1.IsCurrentCellDirty == true)
            {

                value = DataGridView1.SelectedCells[counter]
                    .EditedFormattedValue.ToString();
            }
            else
            {
                value = DataGridView1.SelectedCells[counter]
                    .FormattedValue.ToString();
            }
            if (value != null)
            {
                // Ignore cells in the Description column.
                if (DataGridView1.SelectedCells[counter].ColumnIndex !=
                    DataGridView1.Columns["Description"].Index)
                {
                    if (value.Length != 0)
                    {
                        SelectedCellTotal += int.Parse(value);
                    }
                }
            }
        }
    }

    // Set the labels to reflect the current state of the DataGridView.
    Label1.Text = "Withdrawals Total: " + WithdrawalTotal.ToString();
    Label2.Text = "Deposits Total: " + DepositTotal.ToString();
    Label3.Text = "Selected Cells Total: " + SelectedCellTotal.ToString();
    Label4.Text = "Total entries: " + DataGridView1.RowCount.ToString();
}
Private Sub UpdateLabelText()
    Dim WithdrawalTotal As Integer = 0
    Dim DepositTotal As Integer = 0
    Dim SelectedCellTotal As Integer = 0
    Dim counter As Integer

    ' Iterate through all the rows and sum up the appropriate columns.
    For counter = 0 To (DataGridView1.Rows.Count - 1)
        If Not DataGridView1.Rows(counter) _
            .Cells("Withdrawals").Value Is Nothing Then

            If Not DataGridView1.Rows(counter) _
                .Cells("Withdrawals").Value.ToString().Length = 0 Then

                WithdrawalTotal += _
                    Integer.Parse(DataGridView1.Rows(counter) _
                    .Cells("Withdrawals").Value.ToString())
            End If
        End If

        If Not DataGridView1.Rows(counter) _
            .Cells("Deposits").Value Is Nothing Then

            If Not DataGridView1.Rows(counter) _
                .Cells("Deposits").Value.ToString().Length = 0 Then

                DepositTotal += _
                    Integer.Parse(DataGridView1.Rows(counter) _
                    .Cells("Deposits").Value.ToString())
            End If
        End If
    Next

    ' Iterate through the SelectedCells collection and sum up the values.
    For counter = 0 To (DataGridView1.SelectedCells.Count - 1)
        If DataGridView1.SelectedCells(counter).FormattedValueType Is _
        Type.GetType("System.String") Then

            Dim value As String = Nothing

            ' If the cell contains a value that has not been commited,
            ' use the modified value.
            If (DataGridView1.IsCurrentCellDirty = True) Then

                value = DataGridView1.SelectedCells(counter) _
                    .EditedFormattedValue.ToString()
            Else

                value = DataGridView1.SelectedCells(counter) _
                    .FormattedValue.ToString()
            End If

            If value IsNot Nothing Then

                ' Ignore cells in the Description column.
                If Not DataGridView1.SelectedCells(counter).ColumnIndex = _
                    DataGridView1.Columns("Description").Index Then

                    If Not value.Length = 0 Then
                        SelectedCellTotal += Integer.Parse(value)
                    End If
                End If
            End If
        End If

    Next

    ' Set the labels to reflect the current state of the DataGridView.
    Label1.Text = "Withdrawals Total: " & WithdrawalTotal.ToString()
    Label2.Text = "Deposits Total: " & DepositTotal.ToString()
    Label3.Text = "Selected Cells Total: " & SelectedCellTotal.ToString()
    Label4.Text = "Total entries: " & DataGridView1.RowCount.ToString()
End Sub

Açıklamalar

Geçerli değerden daha küçük bir değere ayarlanırsa RowCount , satırlar koleksiyonun sonundan Rows kaldırılır. Geçerli değerden daha büyük bir değere ayarlanırsa RowCount , satırlar koleksiyonun Rows sonuna eklenir. Ek satırlar özelliğinde RowTemplate belirtilen satırı temel alır.

özelliğini 0 olarak ayarlarsanız RowCount , tüm satırlar öğesinden DataGridViewkaldırılır. Bu, yöntemini çağırmaya DataGridViewRowCollection.Clear eşdeğerdir.

Not

ise AllowUserToAddRowstrue, 0 olarak ayarlayamazsınız RowCount . Bu durumda, yeni kayıtların DataGridViewRowCollection.Clear satırı dışındaki tüm satırları kaldırmak için yöntemini çağırın. Çağrı Clear , bu durumda 1 ayarıyla RowCount aynı sonucu alır, ancak çok daha hızlıdır.

RowCount özelliği, metni görüntülemek ve düzenlemek için basit DataGridView bir oluşturmak üzere özelliğiyle ColumnCount birlikte kullanılabilir. Sütun içermeyen bir denetim için özelliğini 0'dan büyük bir değere ayarlarsanızRowCount, otomatik olarak eklenirDataGridViewTextBoxColumn.DataGridView

Şunlara uygulanır

Ayrıca bkz.