public GridColumn(Expression<Func<T, TDataType>> expression, CGrid<T> grid) { #region Setup defaults EncodeEnabled = true; SortEnabled = false; SanitizeEnabled = true; Hidden = false; _filterWidgetTypeName = PropertiesHelper.GetUnderlyingType(typeof(TDataType)).FullName; _grid = grid; #endregion if (expression != null) { var expr = expression.Body as MemberExpression; if (expr == null) throw new ArgumentException( string.Format("Expression '{0}' must be a member expression", expression), "expression"); _constraint = expression.Compile(); _orderers.Insert(0, new OrderByGridOrderer<T, TDataType>(expression)); _filter = new DefaultColumnFilter<T, TDataType>(expression); _search = new DefaultColumnSearch<T, TDataType>(expression); //Generate unique column name: Name = PropertiesHelper.BuildColumnNameFromMemberExpression(expr); Title = Name; //Using the same name by default } }
public GridColumn(Expression <Func <T, TDataType> > expression, Grid <T> grid) { #region Setup defaults EncodeEnabled = true; SortEnabled = false; SanitizeEnabled = true; _filterWidgetTypeName = PropertiesHelper.GetUnderlyingType(typeof(TDataType)).FullName; _grid = grid; _cellRenderer = new GridCellRenderer(); #endregion if (expression != null) { var expr = expression.Body as MemberExpression; if (expr == null) { throw new ArgumentException( string.Format("Expression '{0}' must be a member expression", expression), "expression"); } _constraint = expression.Compile(); _orderers.Insert(0, new OrderByGridOrderer <T, TDataType>(expression)); _filter = new DefaultColumnFilter <T, TDataType>(expression); //Generate unique column name: Name = PropertiesHelper.BuildColumnNameFromMemberExpression(expr); Title = GetDisplayValue(expression.Body, Name); //Getting from Metadata Class } }
/// <summary> /// Remove extra filter. /// </summary> private void miFilterExtraRemove_Click(object sender, EventArgs e) { filter = null; var selection = tvLog.SelectedItems[0] as LogEntryNode; var entry = (selection != null) ? selection.Entry : null; ApplyFilter(entry); }
/// <summary> /// Apply filter. /// </summary> private void miFilterOnThisValue_Click(object sender, EventArgs e) { filter = (IColumnFilter)miFilterOnThisValue.Tag; var selection = tvLog.SelectedItems[0] as LogEntryNode; var entry = (selection != null) ? selection.Entry : null; ApplyFilter(entry); }
public GridColumn(Expression <Func <T, TDataType> > expression, Grid <T> grid) { #region Setup defaults EncodeEnabled = true; SortEnabled = false; SanitizeEnabled = true; AggregateValue = GridAggregateFunction.None; AggregateResult = new GridCell(""); PageAggregateResult = new GridCell(""); ColumnType = PropertiesHelper.GetUnderlyingType(typeof(TDataType)); _filterWidgetTypeName = PropertiesHelper.GetUnderlyingType(typeof(TDataType)).FullName; _grid = grid; _cellRenderer = new GridCellRenderer(); #endregion if (expression != null) { var expr = expression.Body as MemberExpression; if (expr == null) { throw new ArgumentException( string.Format("Expression '{0}' must be a member expression", expression), "expression"); } _constraint = expression.Compile(); _orderers.Insert(0, new OrderByGridOrderer <T, TDataType>(expression)); _filter = new DefaultColumnFilter <T, TDataType>(expression); //Generate unique column name: Name = PropertiesHelper.BuildColumnNameFromMemberExpression(expr); Title = Name; //Using the same name by default if (!String.IsNullOrEmpty(Name)) { ToolTip = Title.Substring(Name.LastIndexOf(".") + 1); } } }
/// <summary> /// Initialise default values /// </summary> private void Init() { this.text = null; this.width = Column.DefaultWidth; this.columnState = ColumnState.Normal; this.alignment = ColumnAlignment.Left; this.image = null; this.imageOnRight = false; this.columnModel = null; this.x = 0; this.tooltipText = null; this.format = ""; this.sortOrder = SortOrder.None; this.renderer = null; this.editor = null; this.comparer = null; this.filter = null; // Mateusz [PEYN] Adamus ([email protected]) // Added STATE_RESIZABLE to column's initialization this.state = (byte) (STATE_ENABLED | STATE_EDITABLE | STATE_VISIBLE | STATE_SELECTABLE | STATE_SORTABLE | STATE_RESIZABLE ); }
/// <summary> /// Apply filter. /// </summary> private void miFilterOnThisValue_Click(object sender, EventArgs e) { filter = (IColumnFilter) miFilterOnThisValue.Tag; var selection = tvLog.SelectedItems[0] as LogEntryNode; var entry = (selection != null) ? selection.Entry : null; ApplyFilter(entry); }