簡體   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