ActiveReports 9 > ActiveReports User Guide > How To > Section Report How To > Conditionally Show or Hide Details |
In a section layout, you can use conditions in the Format event to control the display of report's detail section at runtime.
These steps assume that you have already added a Section Report (code-based) template in a Visual Studio project and connected it to a data source. See Adding an ActiveReport to a Project and Bind Reports to a Data Source for further information.
Note: These steps use the Products table from the NWind database. By default, in ActiveReports, the NWind.mdb file is located in the [User Documents folder]\ComponentOne Samples\ActiveReports 9\Data\NWind.mdb. |
Field Name | Properties |
---|---|
ProductName | Location: 0, 0.104 in Size: 2.667, 0.2 in |
Discontinued | Location: 2.667, 0.104 in Size: 2.021, 0.2 in |
ReorderLevel | Location: 4.688, 0.104 in Size: 1.812, 0.2 in |
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the Detail_Format event. |
Copy Code
|
---|---|
If Me.txtReorderLevel1.Value = 0 And Me.txtDiscontinued1.Value = False Then Me.Detail1.Visible = True Me.txtReorderLevel1.Text = "Need to Reorder" Me.txtReorderLevel1.ForeColor = System.Drawing.Color.DarkRed Else Me.Detail1.Visible = False End If |
To write the code in C#
C# code. Paste INSIDE the detail_Format event. |
Copy Code
|
---|---|
if (int.Parse(txtReorderLevel1.Value.ToString()) == 0 && txtDiscontinued1.Text == "False") { this.detail1.Visible = true; this.txtReorderLevel1.Text = "Need to Reorder"; this.txtReorderLevel1.ForeColor = System.Drawing.Color.DarkRed; } else { this.detail1.Visible = false; } |