【问题标题】:Xceed Datagrid - Get filter row stringsXceed Datagrid - 获取过滤器行字符串
【发布时间】:2018-01-16 11:35:41
【问题描述】:

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

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

我得到的最接近的是:

DataGridCollectionView.ItemProperties[columnIndex].FilterCriterion

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

【问题讨论】:

    标签: c# xceed xceed-datagrid


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多