Current filter:
                                You should refresh the page.
                                0
                                  • Hello,
                                    I need to highlight a set of required fields in detailview either by changing the color of the Caption or append a colored * to the caption.
                                    I started with the below sample but without any luck, can you providea working sample

                                     Private Sub View_ControlsCreated(ByVal sender As Object, ByVal e As EventArgs)
                                            Dim pInfoArray As PropertyInfo() = Me.View.ObjectTypeInfo.Type.GetProperties
                                            For i As Integer = 0 To pInfoArray.Length - 1
                                                Dim attr As RuleRequiredFieldAttribute = DirectCast(Attribute.GetCustomAttribute(pInfoArray(i), GetType(RuleRequiredFieldAttribute)), RuleRequiredFieldAttribute)
                                                If attr IsNot Nothing Then
                                                    DirectCast(DirectCast(View, DetailView).FindItem(pInfoArray(i).Name).Control, DevExpress.ExpressApp.Web.TableEx).BackColor = System.Drawing.Color.Red
                                                End If
                                            Next
                                        End Sub

                                0

                                Hello Pete,

                                Can you please provide me with your sample, because it's difficult to find what's wrong with your code without debugging it?
                                In any case, I see that you are trying to set the BackColor of the TableEx control. I don't think that this is the best way to do what you want.
                                It's better to process ASPxPropertyEdititor objects only (FindItem(name) as ASPxPropertyEditor) and then set the color of their Editor object.
                                Alternatively, you can use the approach I used in the How to highlight the focused editor in DetailView example, to process ASPxWebControl objects only (check out the HighlightFocusedLayoutItemDetailViewController class for more details).
                                I suggest you implement one of these approaches in your sample and attach it here if it doesn't work. Then I could help you further.

                                See Also:
                                http://documentation.devexpress.com/#Xaf/CustomDocument2729

                                Thanks,
                                Dennis

                                0

                                Hello Dennis
                                Based on your response I have modified my code and still cannot change the color of the Caption and append astrisks (*).

                                Sample3.zip
                                0

                                Helllo Pete,

                                Thanks for your sample. I am working on it. Please bear with me.

                                Thanks,
                                Dennis

                                0

                                Hi Pete,

                                Thanks for your patience.
                                You can modify your controller as follows:

                                	
                                [C#]
                                ... Protected Overloads Overrides Sub OnActivated() AddHandler View.ControlsCreated, AddressOf View_ControlsCreated AddHandler CType(CType(View, DetailView).LayoutManager, WebLayoutManager).ItemCreated, AddressOf WebLayoutManager_ItemCreated End Sub Private Sub WebLayoutManager_ItemCreated(ByVal sender As Object, ByVal e As ItemCreatedEventArgs) Dim editor As PropertyEditor = TryCast(e.DetailViewItem, PropertyEditor) If editor IsNot Nothing Then If editor.PropertyName = "Name1" Then Dim captionControl As Literal = DirectCast(DirectCast(e.TemplateContainer.Controls(0).Controls(0).Controls(0).Controls(0).Controls(0), System.Web.UI.Control), System.Web.UI.WebControls.Literal) captionControl.Text = "Some custom text1" TryCast(captionControl.Parent, WebControl).BackColor = Drawing.Color.Red End If End If End Sub ...
                                Let me know if this suites you.

                                Thanks,
                                Dennis

                                You must  log in  or  register  to leave an answer

                                Is your intention to post an answer to your own question?

                                • If so, then proceed.
                                • If you simply wanted to post additional information, ask for further clarification, or to just say "Thanks!", please click Leave a Comment.
                                • If you wish to edit your original question, please use the Edit button in the Toolbox at the top right corner of that entry.