private void ParametersListChanged(object sender, NotifyCollectionChangedEventArgs e) { //TODO if (e.Action == NotifyCollectionChangedAction.Replace && ((NotifyListItemChangedEventArgs)e).Property == "Comparer") //{ // var parameter = e.NewItems.Cast<QParam>().FirstOrDefault(); // editors.Remove(parameter); // parameter.Value = null; //} textQuery.LoadText(Query.Format(), TextFormat.Plain); }
public string FormatValue(QItem Value, IDbCommand command = null) { if (Value == null) { return(string.Empty); } if (Value is QQuery && ((QQuery)Value).Table != null) { QQuery squery = (QQuery)Value; if (squery.Columns.Count == 0) { squery.Columns.Add(new QColumn(squery.Table.PrimaryKey)); } return("(" + squery.Format(command) + ")"); } else if (Value is QExpression) { return("(" + Value.Format(command) + ")"); } else { return(Value.Format(command)); } }