你好,
你可以将我Demo中的FpSpread1_InsertCommand事件删掉,你的三个需求都是在FpSpread1_ButtonCommand中完成的。当【Add】或者【Insert】之后会重新设置公式,当你在新增行中数据值时,公式会自动计算。
- protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
- {
- if (e.CommandName.Equals("MyAddCommand") || e.CommandName.Equals("MyInsertCommand"))
- {
- //例如一次增加3行数据
- this.FpSpread1.ActiveSheetView.RowCount += 3;
- //重新设置计算公式,因为新增行的C列都没有数据,
- //所以,返回页面后感觉公式没有自动计算,你在新增行的C列中输入值时,公式会自动计算
- this.FpSpread1.ActiveSheetView.SetFormula(0, 2, String.Format("SUM(C3:C{0})", FpSpread1.ActiveSheetView.RowCount));
- //设置新增行的序号
- for (int i = FpSpread1.ActiveSheetView.RowCount - 3; i < FpSpread1.ActiveSheetView.RowCount; i++)
- {
- FpSpread1.ActiveSheetView.SetValue(i, 0, (Int32)FpSpread1.ActiveSheetView.GetValue(i - 1, 0) + 10);
- }
- }
- }
复制代码 |