When creating a parameter object for a DevExpress XtraReport, the screen for creating parameters looks like this:

createParameter

You might wonder what the difference is between Visible and Enabled.

Enabled controls whether the parameter allows the user to edit its value at runtime.

Visible controls whether the parameter is shown in the parameters panel UI.

If you are providing the parameter value programmatically in your code, you typically want both to be false.

Happy hacking!