如何从TcxGrid列过滤器中删除“自定义”过滤器?

如何从TcxGrid列过滤器中删除“自定义”过滤器?

问题描述:

我有一些列和数据的TcxGrid。列允许过滤:如何从TcxGrid列过滤器中删除“自定义”过滤器?

enter image description here

我想删除从下拉列表过滤器“自定义”选项,但保留所有剩下的([全部],并自动提示)。我该怎么做呢?

有可能以测试你在找什么在DataController.Filter.OnGetValueList:在3000代表

procedure TForm1.cxGridTableView1DataControllerFilterGetValueList(
    Sender: TcxFilterCriteria; AItemIndex: Integer; AValueList: TcxDataFilterValueList); 
var 
    i: Integer; 
begin 
    for i := 0 to AValueList.Count - 1 do 
    if AValueList[i].Kind = TcxFilterValueItemKind.fviCustom then 
    begin 
     AValueList.Delete(i); 
     break; 
    end; 

    // AValueList[i].Kind is one of 
    // fviAll, fviCustom, fviBlanks, fviNonBlanks, fviUser, fviValue, fviMRU, fviMRUSeparator, fviSpecial, fviUserEx 
end; 
+1

恭喜! ;-) – Kromster

+0

谢谢:D:D:D –