DataGridViewRowCountvsRows.Count如果我有一个DataGridViewuxChargeBackDataGridView。以下语法是否不同但实际上相同?:intnumRows=uxChargeBackDataGridView.Rows.Count;intnumRowCount=uxChargeBackDataGridView.RowCount;如果uxChargeBackDataGridView为空,则两者都等于1;所以从逻辑上讲,如果它们中的任何一个等于1,我可以假设用户没有输入任何数据吗?WinFroms有一个按钮RUN-我可以使用上面的测试来决定是否启用此按钮,即仅当行数大于1时才启用按钮吗?两种说法是一样的。但是,要记住的一件事是,如果AllowUsersToAddRow属性设置为true,“空”datagridview将只有1条记录。否则,行数将为0。编辑:我想补充一点,代替MMK的回答,如果您不手动或以编程方式更改RowCount,它们将返回相同的值。请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowcount.aspx。RowCount获取或设置DataGridView中显示的行数。Rows.Count返回行数如果反编译程序集System.Windows.Forms.DataGridView,您将看到:publicintRowCount{get{returnthis.Rows.Count;所以RowCount返回Rows.Count下面的语句返回相同,但是RowCount限制了DataGridView中显示的行数。intnumRows=uxChargeBackDataGridView.Rows.Count;intnumRowCount=uxChargeBackDataGridView.RowCount;如果AllowUserToAddRows为真,请参阅DataGridView.RowCount属性RowCount下方的注释不能设置为0。在这种情况下,调用DataGridViewRowCollection.Clear方法删除除新记录行之外的所有行。在这种情况下,调用Clear与将RowCount设置为1具有相同的结果,但速度要快得多。如果RowCount设置为小于当前值的值,将从Rows集合的末尾删除行。如果RowCount设置为大于当前值的值,则该行将添加到Rows集合的末尾。其他行基于RowTemplate属性中指定的行。如果为真,则考虑默认空行。它实现了IBindingList接口。参考:DataGridView-AllowUserToAddRows做什么?如果DataGridView绑定到数据,并且此属性和数据源的IBindingList.AllowNew属性都设置为true,则允许用户添加行。如果AllowUserToAddRows为真,则网格中始终至少有一行用于新记录。要排除此行,请检查行对象上的属性IsNewRow。以上就是C#学习教程:DataGridViewRowCountvsRows.Count分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
