DataGridView RowCount vs Rows.Count

why*_*heq 13 c# datagridview winforms

如果我有一个DataGridView uxChargeBackDataGridView.

以下语法不同但有效相同吗?:

int numRows = uxChargeBackDataGridView.Rows.Count;
int numRowCount = uxChargeBackDataGridView.RowCount;
Run Code Online (Sandbox Code Playgroud)

如果uxChargeBackDataGridView为空则两者都等于1; 因此逻辑上认为,如果其中任何一个等于1,我可以假设用户没有输入任何数据吗?

WinFroms有一个按钮RUN- 我可以使用上面的测试来判断这个按钮是否启用,即只启用按钮时number of rows is >1

MMK*_*MMK 15

RowCount获取或设置DataGridView中显示的行数.

Rows.Count返回行数


Hol*_*ndt 10

两个陈述都是一样的.但是,要记住的一件事是,只有当AllowUsersToAddRow属性设置为true时,"空"datagridview才有1条记录.否则,行计数将为0.

编辑:我想补充一点,代替MMK的答案,如果你不手动或以编程方式更改RowCount,它们将返回相同的值.请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowcount.aspx.


Com*_*ser 6

如果反编译程序集System.Windows.Forms.DataGridView,您将看到:

public int RowCount
        {
            get
            {
                return this.Rows.Count;
            } 
Run Code Online (Sandbox Code Playgroud)

所以,RowCount返回Rows.Count