スプレッドの行に対応するデータソースの行

FpSpreadのシートは、SheetView - DataModel - DataSource という構成になっているようで、
それぞれの行数や順番は、必ずしも一致するとは限らない。
つまり、データの実体は、どこか一か所で、それ以外はインデックスだけ持ち、
例えば、表示上のソートは、SheetView上で行われるが、それ以外には影響しない。
データ自体を並べ替える訳ではない... というところがポイントか。
データのソートや追加・削除を行った後、
シート上の行位置を、そのまま、データモデルやデータソースに適用すると、
全く違った内容が返ってくる場合がある。
この場合は、適切なインデックス変換を行わなければならない。
SheetView <-> DataModel
 GetModelRowFromViewRow
 GetViewRowFromModelRow
DataModel <-> DataSource
 GetDataRowFromModelRow
 GetModelRowFromDataRow
シート上からデータソースの行を取得するには、
二段階の変換が必要となる。