FarPoint.Web.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Web.Spread.Model.DefaultSheetDataModel();
DataSet ds = new DataSet();
DataTable name;
name = ds.Tables.Add("Name");
name.Columns.Add("FirstName", Type.GetType("System.String"));
name.Columns.Add("LastName", Type.GetType("System.String"));
name.Rows.Add(new object[] {"John", "Doe"});
name.Rows.Add(new object[] {"Sally ", "Jones"});
name.Rows.Add(new object[] {"Terry", "Hernandez"});
dataModel.DataSource = ds;
FpSpread1.ActiveSheetView.DataModel = dataModel;
dataModel.AddUnboundRows(1, 2);
name.Rows.Add(new object[] {"Jane", "Simpson"});
int i;
i = dataModel.NextNonEmptyRow(1);
Response.Write(i.ToString());