내보내기(0) 인쇄
모두 확장
확장 최소화
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

DataGridView.RowCount 속성

DataGridView에 표시된 행의 수를 가져오거나 설정합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

public int RowCount { get; set; }
/** @property */
public int get_RowCount ()

/** @property */
public void set_RowCount (int value)

public function get RowCount () : int

public function set RowCount (value : int)

적용할 수 없음.

속성 값

DataGridView에 표시할 행의 수입니다.
예외 형식조건

ArgumentException

이 속성을 설정할 때 지정된 값이 0보다 작은 경우

- 또는 -

지정된 값이 1보다 작고 AllowUserToAddRowstrue로 설정된 경우

InvalidOperationException

이 속성을 설정할 때 DataSource 속성이 설정된 경우

RowCount가 현재 값보다 작은 값으로 설정되면 Rows 컬렉션의 끝에서부터 행이 제거됩니다. IRowCount가 현재 값보다 큰 값으로 설정되면 Rows 컬렉션의 끝에 행이 추가됩니다. 추가 행은 RowTemplate 속성에 지정된 행을 기준으로 합니다.

RowCount 속성을 0으로 설정하면 DataGridView에서 모든 행이 제거됩니다. 이 과정은 DataGridViewRowCollection.Clear 메서드를 호출하는 것과 같습니다.

참고:

AllowUserToAddRowstrue이면 RowCount를 0으로 설정할 수 없습니다. 이 경우 DataGridViewRowCollection.Clear 메서드를 호출하여 새 레코드에 대한 행을 제외하고 모든 행을 제거합니다. 이 경우에 Clear를 호출하는 것은 RowCount를 1로 설정하는 것과 동일한 결과를 생성하지만 속도는 훨씬 더 빠릅니다.

RowCount 속성을 ColumnCount 속성과 함께 사용하면 텍스트를 표시 및 편집하는 간단한 DataGridView를 만들 수 있습니다. 열이 없는 DataGridView 컨트롤에 대해 0보다 큰 RowCount 속성 값을 설정하면 DataGridViewTextBoxColumn이 자동으로 추가됩니다.

다음 코드 예제에서는 RowCount 속성을 사용하는 방법을 보여 줍니다. 이 예제에서 이 속성은 DataGridView에 있는 엔트리 수를 추적하기 위해 사용됩니다. 이 예제는 SelectionChanged 이벤트에서 사용할 수 있는 보다 큰 예제의 일부입니다.

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();
}

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원
이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft. All rights reserved.