问题描述
问题是这样的在spread中,当执行保存操作时,先判断是执行了删除,修改,还是增加操作但是怎样判断呢,我想不出来请高手赐教
解决方案
解决方案二:
boolisAdd,isEdit;--增加/保存按鈕if(isEdit==false)--增加isAdd=isEdit=true;…增加新記錄else--保存if(isAdd)—增加...保存記錄else—編輯...保存記錄endisAdd=isEdit=false;endif--編輯/取消按鈕if(isEdit==false)—編輯…編輯損傷isAdd=false;isEdit=true;else—取消…恢複操作isAdd=isEdit=false;end
解决方案三:
根據其RowState行狀態來判斷
解决方案四:
没有用过这个控件~
解决方案五:
我已经把这个问题搞定了谢谢你的方法挺好的
解决方案六:
我删除的是多行我每次执行删除的时候都有一行没有删除我的代码是这样的:for(inti=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--};}
解决方案七:
mark帮顶
解决方案八:
将要保存的对象加一个代码状态的属性
解决方案九:
//我删除的是多行//我每次执行删除的时候都有一行没有删除用这个:foreach(Rowrowinthis.fpSpdInventory.ActiveSheet.Rows){if(row.Text.Trim()=="1"){this.fpSpdInventory.ActiveSheet.Rows.Remove(row);}}
解决方案十:
错了for(inti=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);}}