多谢回复。
其实,fpSpread1.Sheets[0].AddRows(5, 1);
fpSpread1.Sheets[0].SetValue(5, 0, 123);
都正常,表格也能显示。主要是该两句执行完毕后,再更新到数据库时,显示是空(本应该是“123”)。只有数据点击变成编辑模式时,再更新数据库就OK了。
后来,我用程序编程该单元格为编辑模式。
问题是解决了。但心里怪怪的。总觉得不应该这样。
我的平台是VS2013,SQL
Dim jj As Integer
jj = ProjectList.Sheets(0).GetLastNonEmptyRow(1)
ProjectList.Sheets(0).AddRows(jj + 1, 1)
' ProjectList.Sheets(0).AddUnboundRows(jj + 1, 1)’不绑定到数据库
'ProjectList.Sheets(0).SetValue(jj + 1, 0, "AB2CE")
ProjectList.Sheets(0).SetText(jj + 1, 0, "AB32CE")
'备忘:手动修改单元格和编程修改单元是有别的,表格显示数据与内存不一致。这是Spread的BUG只有双击单元格,数据才能更新到记录集
'这里采用编程模拟双击单元格
ProjectList.Sheets(0).SetActiveCell(jj + 1, 0)
ProjectList.EditMode = True |