Public Sub insertRowAt (Row As Int, Values() As String) As Boolean
If (Row < 0) Then Row = 0
If (Row > Data.Size) Then
AddRow(Values)
Return True
End If
SV_ScrollChanged(SV.HorizontalScrollPosition,SV.VerticalScrollPosition) ' this strange call will set min/max visible area