いくつかのデフォルトパラメータを開くフィルターコントロールがユーザーに表示されたときに、フィルターコントロールにパターンを追加する方法を知る必要があります。次のように試しました
[C#]Open in popup window
private void Padroes(ControleCaixaFiltro _controleCaixaFiltro, PropertyInfo prop)
{
CustomClauseNode clausula = new CustomClauseNode(_controleCaixaFiltro.Model);
FilterControlHelpers.ForceAdditionalParamsCount(clausula.AdditionalOperands, 1);
clausula.Operation = ClauseType.Equals;
clausula.FirstOperand = new OperandProperty(prop.Name);
clausula.ChangeElement(ElementType.Operation);
_controleCaixaFiltro.NoPrincipal.SubNodes.Add(clausula);
}
問題は、このようにノードが表示されますが、「x」側をクリックしてもノードを削除できないことです
devexpress のバージョンは 2012 です
このコードは機能しません
protected override ClauseNode CreateDefaultClauseNode(FilterColumn column)
{
ClauseNode defaultNode = base.CreateDefaultClauseNode(column);
if (defaultNode.AdditionalOperands.Count > 0)
{
OperandValue rightOperand = defaultNode.AdditionalOperands[0] as OperandValue;
if (rightOperand != null)
{
rightOperand.Value = DateTime.Now;
}
}
return defaultNode;
}