In order to hide the labelDescription TextBox, you need to attach to the DetailSection's ItemDataBound event. Then, when you have a reference to the concrete processing "counterpart" of the DetailSection, you can search its children by name.
When you find the two TextBoxes you can adjust their settings as needed. Here is a code snippet that demonstrates this: private void detail_ItemDataBound(object sender, System.EventArgs e)
Telerik.Reporting.Processing.DetailSection procDetail = sender as Telerik.Reporting.Processing.DetailSection;
Telerik.Reporting.Processing.TextBox procTxtColor = procDetail.Items["txtColor"] as Telerik.Reporting.Processing.TextBox;
Telerik.Reporting.Processing.TextBox procLblColor = procDetail.Items["lblColor"] as Telerik.Reporting.Processing.TextBox;
procTxtColor.Visible = false;
procLblColor.Visible = false;
The important thing to remember is that when you are inside an event handler, you are not working with the original item definitions (instances of classes in the Telerik.Reporting namespace), but with their run-time representatives (instances of classes in the Telerik.Reporting.Processing) namespace. There is one item definition (the thing you see in design-time) and many run-time objects, for example there will be as many Telerik.Reporting.Processing.DetailSection's as there are rows in the data source.
I am attaching a little project which demonstrates the goal that you want to achieve.
the Telerik team