【问题标题】: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"