Back to Devexpress

CellAutomationEventArgs.Column Property

wpf-devexpress-dot-xpf-dot-grid-dot-automation-dot-cellautomationeventargs.md

latest2.2 KB
Original Source

CellAutomationEventArgs.Column Property

Gets the column that contains the target cell.

Namespace : DevExpress.Xpf.Grid.Automation

Assembly : DevExpress.Xpf.Grid.v25.2.dll

NuGet Package : DevExpress.Wpf.Grid.Core

Declaration

csharp
public ColumnBase Column { get; protected set; }
vb
Public Property Column As ColumnBase

Property Value

TypeDescription
ColumnBase

The column that contains the target cell.

|

Remarks

The following code example handles the AutomationRequested event and changes values announced by a screen reader app when the target cell is focused:

xaml
<dxg:GridControl ItemsSource="{Binding Items}">
    <dxg:GridControl.View>
        <dxg:TableView
            x:Name="tableView"
            NavigationStyle="Row"
            dxg:GridAutomationHelper.AutomationRequested="OnAutomationRequested"/>
    </dxg:GridControl.View>
</dxg:GridControl>
csharp
using DevExpress.Xpf.Grid;
using DevExpress.Xpf.Grid.Automation;

void OnAutomationRequested(object sender, AutomationEventArgs e) {
    if (e is CellAutomationEventArgs cellArgs) {
        // "<Header> <Value>" — for example: "Unit Price 12.30"
        var header = cellArgs.Column.HeaderCaption ?? cellArgs.Column.FieldName;
        var valueText = cellArgs.Cell.Value?.ToString() ?? string.Empty;

        e.AutomationValue = $"{header} {valueText}";
    }
}

See Also

CellAutomationEventArgs Class

CellAutomationEventArgs Members

DevExpress.Xpf.Grid.Automation Namespace