Glad to have you on the forum! Unfortunately, you're not going to like my answer. The way to .NET works with CR is that it can only talk to Crystal PRIOR to report generation. .NET can modify report objects and properties before the report is generated, but after that it is hands off. You don't have events that get fired for each detail record so that you can examine data and make report changes. The event driven model doesn't exist for CR. You have to use formulas to do report analysis/modification during report generation.