繁体   English   中英

Infragisitcs Ultrawingrid色谱柱选择器和色谱柱过滤器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM