private bool pGetLineAuxPrintHeader()
{
// we need to evaluate groups
//
for (int i = 0; i < m_groupCount; i++)
{
if (!m_vGroups[i].grandTotalGroup)
{
if (m_vGroups[i].value == null)
{
return true;
}
int col = m_vGroups[i].indexField;
int row = m_vRowsIndex[m_iRow2];
switch (m_vGroups[i].comparisonType)
{
case csRptGrpComparisonType.CSRPTGRPTEXT:
String text = cReportGlobals.valVariant(m_rows.Rows[row][col]).ToString().ToLower();
if (m_vGroups[i].value.ToString() != text)
{
return true;
}
break;
case csRptGrpComparisonType.CSRPTGRPNUMBER:
double number = cUtil.val(cReportGlobals.valVariant(m_rows.Rows[row][col]));
if ((double)m_vGroups[i].value != number)
{
return true;
}
break;
case csRptGrpComparisonType.CSRPTGRPDATE:
DateTime date = cReportGlobals.dateValue(cReportGlobals.valVariant(m_rows.Rows[row][col]));
if ((DateTime)m_vGroups[i].value != date)
{
return true;
}
break;
}
}
}
return false;
}