private void InternalResetVisibleRows()
{
// if (System.DateTime.Now > new DateTime (2002,12,31))
// {
//
// this.rows = new RowList ();
// this.Add ("BETA VERSION EXPIRED");
// VisibleRows = this.rows;
// return;
// }
if (!folding)
{
VisibleRows = rows;
NeedResetRows = false;
}
else
{
NeedResetRows = false;
VisibleRows = new RowList(); //.Clear ();
int RealRow = 0;
for (int i = 0; i < Count; i++)
{
Row r = this[RealRow];
VisibleRows.Add(r);
bool collapsed = false;
if (r.CanFold)
if (r.expansion_StartSpan.Expanded == false)
{
if (r.expansion_StartSpan.EndWord == null) {}
else
{
r = r.Expansion_EndRow; // .expansion_StartSpan.EndRow;
collapsed = true;
}
}
if (!collapsed)
RealRow++;
else
RealRow = IndexOf(r) + 1;
if (RealRow >= Count)
break;
}
}
}