[英]Infragisitcs ultrawingrid columnchooser and column filters
我有一个Infragistics UltraWinGrid,并且正在使用其内置的列选择器。
但是,存在一个问题,即如果用户在特定列上具有过滤器,然后隐藏该列,则该过滤器仍将应用于数据。
我希望,如果隐藏了该列,则其过滤器将不再适用,或者至少应该能够以某种方式进行设置。
我已经看过,找不到解决办法。 有任何想法吗?
隐藏列时,将UltraWinGrid.AfterColPosChanged
事件。 事件参数不会告诉您哪一列的位置已更改(即, 隐藏 ),因此最简单的方法是遍历该列并清除所有隐藏列的过滤器。
private void grid_AfterColPosChanged(object sender, AfterColPosChangedEventArgs e)
{
foreach (UltraGridBand band in grid.DisplayLayout.Bands)
{
foreach (ColumnFilter filter in band.ColumnFilters)
{
if (filter.Column.Hidden)
{
filter.ClearFilterConditions();
}
}
}
{
笨拙,但有效。
处理列隐藏; 只需将Column.Hidden
绑定到您的对象,然后执行所需的任何操作即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.