Xceed Datagrid - 获取过滤器行字符串

时间:2018-01-16 11:35:42

标签: c# xceed xceed-datagrid

再次提出更多Xceed问题......

我希望能够获得过滤器行的字符串值(如下所示):

enter image description here

我得到的最接近的是:

DataGridCollectionView.ItemProperties[columnIndex].FilterCriterion

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

1 个答案:

答案 0 :(得分:1)

我收到了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"