public CSReportDll.cReportPageField getField(int indexField)
{
CSReportDll.cReportPageField rtn = null;
CSReportDll.cReportPage page = null;
page = m_report.getPages().item(m_currPage);
if (indexField < C_OFFSETDETAIL)
{
if (!pGetFieldFromIndexAux(page.getHeader(), indexField, ref rtn))
{
return null;
}
}
else if (indexField < C_OFFSETFOOTER)
{
if (!pGetFieldFromIndexAux(page.getDetail(), indexField - C_OFFSETDETAIL, ref rtn))
{
return null;
}
}
else
{
if (!pGetFieldFromIndexAux(page.getFooter(), indexField - C_OFFSETFOOTER, ref rtn))
{
return null;
}
}
return rtn;
}