bool isAdd,isEdit;
--增加/保存按鈕
if (isEdit==false)--增加
    isAdd=isEdit=true;
…增加新記錄
else --保存
    if (isAdd)—增加
         ...保存記錄
    else—編輯
         ... 保存記錄
    end
    isAdd=isEdit=false;
endif--編輯/取消按鈕
if (isEdit==false)—編輯
…編輯損傷
isAdd=false;
isEdit=true;
else—取消
…恢複操作
isAdd=isEdit=false;
end

解决方案 »

  1.   

    我删除的是多行
    我每次执行删除的时候都有一行没有删除
    我的代码是这样的:
    for(int i=0;i<this.fpSpdInventory.ActiveSheet.Rows.Count-1;i++)
     {   if(this.fpSpdInventory.ActiveSheet.Cells[i,15].Text=="1")//标志位

       {
       
    this.fpSpdInventory.ActiveSheet.Rows.Remove(i--,1);
             this.fpSpdInventory.ActiveSheet.Rows.Count-- };
           
       }
      

  2.   

    //我删除的是多行 
    //我每次执行删除的时候都有一行没有删除 
    用这个:
    foreach(Row row in this.fpSpdInventory.ActiveSheet.Rows)
    {
         if(row.Text.Trim() == "1")
         {
              this.fpSpdInventory.ActiveSheet.Rows.Remove(row);
         }
      

  3.   

    错了
    for(int   i=this.fpSpdInventory.ActiveSheet.Rows.Count-1; i>=0; i--) 
      {       if(this.fpSpdInventory.ActiveSheet.Cells[i,15].Text== "1 ")//标志位       { 
          
                    this.fpSpdInventory.ActiveSheet.Rows.Remove(i,1);  
          } 
                  
     }