{
if(dataSource != null)
{
- if(IsPagingEnabled)
+ if(!IsPagingEnabled)
{
return DataSourceCount;
}
{
get
{
- return (!IsPagingEnabled || (CurrentPageIndex == PageCount));
+ return (!IsPagingEnabled || (CurrentPageIndex == (PageCount - 1)));
}
}
{
get
{
- if(dataSource != null)
- {
- int total = DataSourceCount;
+ if(dataSource != null) {
if(!IsPagingEnabled)
- {
- return total;
- }
+ return 1;
+
+ int total = DataSourceCount;
return (total + pageSize - 1)/pageSize;
}
return 0;
public void CopyTo(Array array, int index)
{
- foreach(object current in this)
- {
- array.SetValue(array, index++);
- }
+ IEnumerator enumerator = this.GetEnumerator();
+ if(enumerator == null) return;
+
+ while(enumerator.MoveNext())
+ array.SetValue(enumerator.Current, index++);
}
public IEnumerator GetEnumerator()
while(cIndex < start)
{
collEnum.MoveNext();
+ cIndex++;
}
}
collEnum.MoveNext();