Xceed Datagrid - 获取过滤行字符串

Xceed Datagrid - Get filter row strings

带着更多的 Xceed 问题再次回来...

我希望能够获取筛选行的字符串值(如下所示):

我得到的最接近的是:

DataGridCollectionView.ItemProperties[columnIndex].FilterCriterion

其中'DataGridCollectionView'是当前的Xceed数据网格集合视图。我已经查阅了 'FilterCriterion' 的文档,您可以将其设置为任何您想要的,但我没有看到明显的 'FilterCriterion.Value.ToString()' 方法或类似的东西。 对如何读取 Xceed 数据网格的筛选行中的值有任何想法吗?

我收到了 Xceed 支持的回复,原来你可以这样获取筛选行内容:

您可以通过获取 FilterRow 的句柄来直接访问它 加载事件。 例如:

<xcdg:DataGridControl ... >
    <xcdg:DataGridControl.View>
        <xcdg:TableflowView>
            <xcdg:TableflowView.FixedHeaders>
                <DataTemplate>
                    <xcdg:FilterRow Loaded="FilterRow_Loaded" />
                </DataTemplate>
            </xcdg:TableflowView.FixedHeaders>
        </xcdg:TableflowView>
    </xcdg:DataGridControl.View>
</xcdg:DataGridControl>

private FilterRow myFilterRow;
private void FilterRow_Loaded( object sender, RoutedEventArgs e )
{
    myFilterRow = sender as FilterRow;
}

然后可以得到任意FilterCell的内容:

"myFilterRow.Cells[colIndex].Content"