コード例 #1
0
        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
            }
        }
コード例 #2
0
ファイル: GridColumn.cs プロジェクト: lelouchfer/pilet-halc-n
        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
            }
        }
コード例 #3
0
ファイル: LogCatControl.cs プロジェクト: yuva2achieve/dot42
        /// <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);
        }
コード例 #4
0
ファイル: LogCatControl.cs プロジェクト: yuva2achieve/dot42
        /// <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);
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
ファイル: Column.cs プロジェクト: adarmus/XPTable
        /// <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 );
        }
コード例 #7
0
ファイル: LogCatControl.cs プロジェクト: Xtremrules/dot42
 /// <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);
 }
コード例 #8
0
ファイル: LogCatControl.cs プロジェクト: Xtremrules/dot42
 /// <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);
 }