With the given code you are modifying the report definition. If the DataSource is not reassigned, the definition remains unchanged. Later on processing of the report there will be loaded only the data set by definition.
For more details check the Report Life Cycle
Let us know if you have any further questions.
DevCraft Q1'14 is here! Watch the online conference to see how this release solves your top-5 .NET challenges. Watch on demand now.