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?
Hol*_*ndt 10
两个陈述都是一样的.但是,要记住的一件事是,只有当AllowUsersToAddRow属性设置为true时,"空"datagridview才有1条记录.否则,行计数将为0.
编辑:我想补充一点,代替MMK的答案,如果你不手动或以编程方式更改RowCount,它们将返回相同的值.请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowcount.aspx.
如果反编译程序集System.Windows.Forms.DataGridView,您将看到:
public int RowCount
{
get
{
return this.Rows.Count;
}
Run Code Online (Sandbox Code Playgroud)
所以,RowCount返回Rows.Count