Back to Devexpress

DetailViewExtensions.CustomizeViewItemControl(DetailView, Controller, Action<ViewItem>) Method

expressappframework-devexpress-dot-expressapp-dot-detailviewextensions-dot-customizeviewitemcontrol-x28-detailview-controller-action-viewitem-x29.md

latest3.0 KB
Original Source

DetailViewExtensions.CustomizeViewItemControl(DetailView, Controller, Action<ViewItem>) Method

Allows you to access and customize controls of View Items the specified Detail View contains.

Namespace : DevExpress.ExpressApp

Assembly : DevExpress.ExpressApp.v25.2.dll

NuGet Package : DevExpress.ExpressApp

Declaration

csharp
public static void CustomizeViewItemControl(
    this DetailView view,
    Controller controller,
    Action<ViewItem> customizeAction
)
vb
<ExtensionAttribute>
Public Shared Sub CustomizeViewItemControl(
    view As DetailView,
    controller As Controller,
    customizeAction As Action(Of ViewItem)
)

Parameters

NameTypeDescription
viewDetailView

A DetailView that contains the View Items whose controls the customizeAction method customizes.

| | controller | Controller |

A Controller to customize controls of View Items.

| | customizeAction | Action<ViewItem> |

A method to customize controls of View Items.

|

Remarks

The following code snippet specifies a minimum value in a SpinEdit control:

csharp
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Editors;
using DevExpress.XtraEditors;
// ...
public class SetMinValueController : ObjectViewController<DetailView, DemoTask> {
    protected override void OnActivated() {
        base.OnActivated();
        View.CustomizeViewItemControl(this, SetMinValue);
    }
    private void SetMinValue(ViewItem viewItem) {
        SpinEdit spinEdit = viewItem.Control as SpinEdit;
        if (spinEdit != null) {
            spinEdit.Properties.MinValue = 0;
        }
    }
}

See Also

DetailViewExtensions Class

DetailViewExtensions Members

DevExpress.ExpressApp Namespace