Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

PGridOptionsView.AllowPaintValue Property

Gets or sets whether to display value representations provided by custom editors (Classic view only).

Namespace: DevExpress.XtraVerticalGrid

Assembly: DevExpress.XtraVerticalGrid.v24.2.dll

NuGet Packages: DevExpress.Win.Navigation, DevExpress.Win.VerticalGrid

#Declaration

[DefaultValue(false)]
[XtraSerializableProperty]
public bool AllowPaintValue { get; set; }

#Property Value

Type Default Description
Boolean false

true, to display a property value representation; otherwise, false.

#Property Paths

You can access this nested property as listed below:

Object Type Path to AllowPaintValue
PropertyGridControl
.OptionsView .AllowPaintValue

#Remarks

You can provide a custom editor for a property using the Editor attibute.

public class SelectedObject {
    [EditorAttribute(typeof(AngleEditor), typeof(System.Drawing.Design.UITypeEditor))]
    public double Angle { get; set; }
}

See UITypeEditor on MSDN for more information on how to implement a custom edtior.

The UITypeEditor type exposes the virtual PaintValue and GetPaintValueSupported methods that you can override to support the display of a value’s representation.

public class AngleEditor : System.Drawing.Design.UITypeEditor {
    // Override to provide a representation of the property's value.
    public override void PaintValue(System.Drawing.Design.PaintValueEventArgs e) {
        //...
    }
    // Returns whether painting a representation of the property's value is supported.
    public override bool GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext context) {
        return true;
    }

    //...
}

To enable the property grid to use the provided representation, set the AllowPaintValue property to true.

Editor supports painting a representation of an object's value

propertyGridControl1.OptionsView.AllowPaintValue = true;
See Also