public override void AddSemiRows(SemiRows semirows) { if (!_really4matrix) { base.AddSemiRows(semirows); return; } if (semirows == null) { return; } foreach (SemiRow sr in semirows) { _semirows4matrix.Add(sr); } }
public override SemiRows GetABlock() { if (!_really4matrix) { return(base.GetABlock()); } if (_pageindex == -1) { return(_semirows4matrix); } int beginindex = _pageindex * _pagesize; SemiRows srs = new SemiRows(); int endindex = Math.Min(_semirows4matrix.Count, beginindex + _pagesize); for (int i = beginindex; i < endindex; i++) { srs.Add(_semirows4matrix[i]); } return(srs); }