示例#1
0
 public override void AddSemiRows(SemiRows semirows)
 {
     if (!_really4matrix)
     {
         base.AddSemiRows(semirows);
         return;
     }
     if (semirows == null)
     {
         return;
     }
     foreach (SemiRow sr in semirows)
     {
         _semirows4matrix.Add(sr);
     }
 }
示例#2
0
        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);
        }