public void GetUniqueHeaderFilterValues(GridViewCustomBindingGetUniqueHeaderFilterValuesArgs e)
        {
            XPView data = new XPView(Session, ClassInfo);

            data.CriteriaString = e.FilterExpression;
            data.AddProperty(e.FieldName, e.FieldName, true);
            ArrayList result = new ArrayList();

            foreach (ViewRecord rec in data)
            {
                result.Add(rec[e.FieldName]);
            }
            e.Data = result;
        }
예제 #2
0
        public virtual void GetGridViewUniqueHeaderFilterValues(GridViewCustomBindingGetUniqueHeaderFilterValuesArgs e)
        {
            var result = DB.Execute((db, w) =>
            {
                var r = Query(w)
                        .ApplyFilter(PrepareFilterExpression(e.FilterExpression))
                        /*.UniqueValuesForField(PrepareProperty(e.FieldName)) */
                        .UniqueValuesForField(PrepareProperty(e.FieldName)) as IQueryable <TXPOClass>;

                return((from n in r select n).ToList());
                //return r;
            });

            e.Data = result;
        }
예제 #3
0
 public static void GetUniqueHeaderFilterValuesAdvanced(GridViewCustomBindingGetUniqueHeaderFilterValuesArgs e)
 {
 }
 public void GetUniqueHeaderFilter(GridViewCustomBindingGetUniqueHeaderFilterValuesArgs e)
 {
     e.Data = _data.ApplyFilter(e.FilterExpression).UniqueValuesForField(e.FieldName);
 }
 public static void GetUniqueHeaderFilterValuesAdvanced(GridViewCustomBindingGetUniqueHeaderFilterValuesArgs e)
 {
     e.Data = Model
              .ApplyFilter(e.FilterExpression)
              .UniqueValuesForField(e.FieldName);
 }