Skip to main content
All docs
V24.1

DxHtmlElement.Select(Boolean) Method

Gets or sets whether this element is selected. Focused elements are styled with the “main_class_name:select” CSS pseudo-class.

Namespace: DevExpress.Utils.Html

Assembly: DevExpress.Data.Desktop.v24.1.dll

NuGet Packages: DevExpress.Data.Desktop, DevExpress.ExpressApp.Win.Design

Declaration

public virtual bool Select(
    bool value
)

Parameters

Name Type Description
value Boolean

true to select the element and apply the “:select” CSS pseudo-class; false to deselect the element and apply the regular CSS style.

Returns

Type Description
Boolean

true if the element was successfully selected; otherwise, false.

Remarks

The code below illustrates how to select a clicked item within a DirectXForm, and deselect the previously selected item.

Change the currently selected DirectXForm item

<div class="pageButtonContainer">
    <div class="headerbutton" id="pagePortfolio">Portfolio</div>
    <div class="headerbutton" id="pageFavorites">Favorites</div>
    <div class="headerbutton" id="pageTrade">Trade</div>
    <div class="headerbutton" id="pageAnalysis">Analysis</div>
    <div class="headerbutton" id="pageNews">News</div>
</div>
.headerbutton{
    height: 35px;
    width: 100px;
    color: @ControlText;
    font: 14px 'Inter';
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.headerbutton:hover{
    border-bottom: 3px solid @Blue;
    font: 14px 'Inter';
    font-weight: bolder;
}
.headerbutton:select{
    border-bottom: 3px solid @Blue;
    font: 14px 'Inter';
    font-weight: bolder;
    color: @Blue;
}
// Backing field for the SelectedElement property
DxHtmlElement _selectedElement;

// Change the SelectedElement property value on mouse click
void Form1_HtmlElementMouseDown(object sender, DxHtmlElementMouseEventArgs e) {
    if (e.ElementId.StartsWith("page")) {
        SelectedElement = e.Element;
        (e.MouseArgs as DXMouseEventArgs).Handled = true;
    }
}

// Raise OnSelectedPageChanged whenever the property value changes
protected DxHtmlElement SelectedElement {
    get { return _selectedElement; }
    set {
        if (value == _selectedElement)
            return;
        var prev = _selectedElement;
        _selectedElement = value;
        OnSelectedPageChanged(prev, _selectedElement);
    }
}

// Swap selection states for two elements
void OnSelectedPageChanged(DxHtmlElement prev, DxHtmlElement current) {
    prev?.Select(false);
    current?.Select(true);
}
See Also