2

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

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

在此处输入图像描述

我得到的最接近的是以下内容:

DataGridCollectionView.ItemProperties[columnIndex].FilterCriterion

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

4

1 回答 1

3

我得到了 Xceed 支持的回复,原来你可以像这样获得过滤器行内容:

您可以通过它的 Loaded 事件获取 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"
于 2018-01-17T08:59:19.237 回答