public virtual int[] GetColumnsIndex()
{
System.Collections.ArrayList indexList = new System.Collections.ArrayList();
RangeCollection ranges = GetRanges();
for (int iRange = 0; iRange < ranges.Count; iRange++)
{
for (int c = ranges[iRange].Start.Column; c <= ranges[iRange].End.Column; c++)
{
if (indexList.Contains(c) == false)
indexList.Add(c);
}
}
int[] ret = new int[indexList.Count];
indexList.CopyTo(ret, 0);
return ret;
}