C# 如果数据网格视图在C中有一行或多行,如何启用按钮#

C# 如果数据网格视图在C中有一行或多行,如何启用按钮#,c#,validation,datagridview,C#,Validation,Datagridview,我有一个账单表单,其中项目的详细信息作为行插入到数据网格视图中,表单还包含一个保存按钮,如果数据网格视图中有一行或多行,则必须启用该按钮。我试图在数据网格视图的验证事件中编写此代码,但它没有任何意义,按钮被禁用。问题是什么??问候 this.pBillSavebtn.Enabled= pBilldgv.Rows.Count >= 0; 你的程序是用那一行编译的吗? 我会使用: “没有任何意义”是什么意思?this.pBillSavebtn.Enabled=pBilldgv.Rows.C

我有一个账单表单,其中项目的详细信息作为行插入到数据网格视图中,表单还包含一个保存按钮,如果数据网格视图中有一行或多行,则必须启用该按钮。我试图在数据网格视图的验证事件中编写此代码,但它没有任何意义,按钮被禁用。问题是什么??问候

 this.pBillSavebtn.Enabled= pBilldgv.Rows.Count >= 0;

你的程序是用那一行编译的吗? 我会使用:


“没有任何意义”是什么意思?
this.pBillSavebtn.Enabled=pBilldgv.Rows.Count>0将使其启用为true,否则为false,并且不需要在验证事件中使用if语句。。您能显示所有相关代码吗?也许您可以将代码放在不同的事件中考虑在
SelectionChanged Event
@MethodMan中进行此检查先生,我认为Count>=0的行为将类似于有一个索引0或更多,称为第一行,因此感谢您的回答,我将记住这一点,以备将来使用。。regards@Jim先生,你的建议对我意义重大;这是我第一次在项目中使用数据网格视图。。regardssir当我们谈论索引时,我们从0开始,而不是从1开始。。当做
if(pBilldgv.Rows.Count>1) this.pBillSavebtn.Enabled=true;