private static bool SearchFullTable(Table table, SearchContext searchContext) { bool result = false; TableColumnCollection columns = table.Columns; if (Table.TableWithVisibleColumns(columns) == 0) { return(result); } result = Table.SearchTableRows(table.TableHeader, columns, searchContext); if (!table.NoRows && !result) { TableGroupCollection tableGroups = table.TableGroups; if (tableGroups != null) { int num = 0; while (!result && num < tableGroups.Count) { result = Table.SearchFullTableGroup(tableGroups[num], columns, searchContext); num++; } } else { TableRowsCollection detailRows = table.DetailRows; if (detailRows != null) { int num2 = 0; while (!result && num2 < detailRows.Count) { result = Table.SearchTableRows(detailRows[num2], columns, searchContext); num2++; } } } } if (!result) { result = Table.SearchTableRows(table.TableFooter, columns, searchContext); } return(result); }
private static bool SearchFullTableGroup(TableGroup tableGroup, TableColumnCollection columns, SearchContext searchContext) { bool result = false; if (tableGroup != null && !tableGroup.Hidden) { result = Table.SearchTableRows(tableGroup.GroupHeader, columns, searchContext); if (!result) { TableGroupCollection subGroups = tableGroup.SubGroups; if (subGroups != null) { int num = 0; while (!result && num < subGroups.Count) { result = Table.SearchFullTableGroup(subGroups[num], columns, searchContext); num++; } } else { TableRowsCollection detailRows = tableGroup.DetailRows; if (detailRows != null) { int num2 = 0; while (!result && num2 < detailRows.Count) { result = Table.SearchTableRows(detailRows[num2], columns, searchContext); num2++; } } } } if (!result) { result = Table.SearchTableRows(tableGroup.GroupFooter, columns, searchContext); } return(result); } return(result); }