Replied 8 September 2017, 12:44 pm EST
Thanks Scott. I see how that works.
But now I'm in a quandry. Since DefaultSheetDataModel already implements IRangeSupport (and you have GetModelRowFromViewRow() method in SheetView) , I had thought that your DefaultSheetDataModel implementation would work for me. If I had to support IRangeSupport myself, I had thought I should inherit from BaseSheetDataModel instead..
What else will I have to override or be concerned with in DefaultSheetDataModel if I have custom data storage? Why won't GetModelRowFromViewRow() work?
Is this a 'bug' in Spread, or just the way it is designed?
Our requirements are still in flux, but I think I want to keep most of Spread's basic functionality with the exception of the raw data storage. I have potential for large data structures which I really don't want to have to duplicate in the spreadsheet, essentially doubling my memory requirement. So I think DefaultSheetDataModel is where I should start, but I want to keep you from allocating any data storage space.
I hate to nitpick because your documentation is AWESOME, especially when compared to other .NET control packages, but there is just not enough docs on customizing the data models.