コード例 #1
0
        public static GridViewBoundColumnBase GenerateGridviewColumn(string fieldName, string header, bool readOnly, int?width, GridViewColumnType columnType, IEnumerable itemsSource = null)
        {
            var columnw = new GridViewHyperlinkColumn();

            GridViewBoundColumnBase column = null;

            if (columnType == GridViewColumnType.Text)
            {
                column = new GridViewDataColumn();
            }
            else if (columnType == GridViewColumnType.Numeric)
            {
                column = new GridViewDataColumn();
                //column = new GridViewMaskedInputColumn();
                //(column as GridViewMaskedInputColumn).MaskType = MaskType.Numeric;
            }
            else if (columnType == GridViewColumnType.CheckBox)
            {
                column = new GridViewCheckBoxColumn();
                (column as GridViewCheckBoxColumn).IsThreeState = true;
            }
            else if (columnType == GridViewColumnType.Command)
            {
                // column = new GridViewCommandColumn();
            }
            else if (columnType == GridViewColumnType.Link)
            {
                column = new GridViewHyperlinkColumn();
            }
            else if (columnType == GridViewColumnType.Color)
            {
                column = new MyColorPickerColumn();
            }
            else if (columnType == GridViewColumnType.Enum)
            {
                column = new GridViewComboBoxColumn();
                (column as GridViewComboBoxColumn).ItemsSource = itemsSource;
            }
            else if (columnType == GridViewColumnType.ComboBox)
            {
                column = new GridViewComboBoxColumn();

                (column as GridViewComboBoxColumn).ItemsSource = itemsSource;
            }
            //column.Name = fieldName;
            //column.TextAlignment = System.Windows.TextAlignment.Center;
            column.UniqueName        = fieldName;
            column.DataMemberBinding = new System.Windows.Data.Binding(fieldName);
            column.Header            = header;
            column.IsReadOnly        = readOnly;
            if (width != null)
            {
                column.Width = width.Value;
            }
            return(column);
        }
 public void Prepare(GridViewColumn columnToPrepare)
 {
     _column = columnToPrepare as GridViewBoundColumnBase;
     if (_column == null)
     {
         return;
     }
     if (_compositeFilter == null)
     {
         CreateFilters();
     }
     _filter.Value = FilteredText;
 }
コード例 #3
0
        public void Prepare(Telerik.Windows.Controls.GridViewColumn column)
        {
            this.column = column as GridViewBoundColumnBase;
            if (this.column == null)
            {
                return;
            }

            if (this.compositeFilter == null)
            {
                this.CreateFilters();
            }

            this.fromFilter.Value = this.FromDate;
            this.toFilter.Value   = this.ToDate;
        }
コード例 #4
0
        public void Prepare(Telerik.Windows.Controls.GridViewColumn column)
        {
            this.column = column as GridViewBoundColumnBase;
            if (this.column == null)
            {
                return;
            }

            if (this.compositeFilter == null)
            {
                this.CreateFilters();
            }

            this.fromFilter.Value = this.FromDate;
            this.toFilter.Value = this.ToDate;
        }
コード例 #5
0
        public static GridViewBoundColumnBase GenerateGridviewColumn(string fieldName, string header, bool readOnly, int width, GridViewColumnType columnType)
        {
            var columnw = new GridViewHyperlinkColumn();

            GridViewBoundColumnBase column = null;

            if (columnType == GridViewColumnType.Text)
            {
                column = new GridViewDataColumn();
            }
            else if (columnType == GridViewColumnType.Numeric)
            {
                column = new GridViewDataColumn();
            }
            else if (columnType == GridViewColumnType.CheckBox)
            {
                column = new GridViewCheckBoxColumn();
                (column as GridViewCheckBoxColumn).IsThreeState = true;
            }
            else if (columnType == GridViewColumnType.Command)
            {
                // column = new GridViewCommandColumn();
            }
            else if (columnType == GridViewColumnType.Link)
            {
                column = new GridViewHyperlinkColumn();
            }
            //column.Name = fieldName;
            //column.TextAlignment = System.Windows.TextAlignment.Center;

            column.DataMemberBinding = new System.Windows.Data.Binding(fieldName);
            column.Header            = header;
            column.IsReadOnly        = readOnly;
            column.Width             = width;
            return(column);
        }
コード例 #6
0
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._Column = columnToPrepare as GridViewBoundColumnBase;
            this.LocalValue = this.Value;
            this.LocalSelectedOperator = this.SelectedOperator;

            foreach (CompositeFilterDescriptor item in ((CompositeFilterDescriptor)this._Column.DataControl.FilterDescriptors[1]).FilterDescriptors)
            {
                if (item.FilterDescriptors.Count > 0)
                {
                    if (((FilterDescriptor)item.FilterDescriptors[0]).Member == this._Column.FilterMemberPath)
                    {
                        this._Filter = item;
                        break;
                    }
                }
            }
        }
コード例 #7
0
        /// <summary>
        /// The prepare.
        /// </summary>
        /// <param name="columnToPrepare">
        /// The column to prepare.
        /// </param>
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._column = columnToPrepare as GridViewBoundColumnBase;
            this.IsItemSelect = false;
            if (this._column == null)
            {
                return;
            }

            this.TitleTextBlock.Text = this.Title;
            if (this.ItemsSource == null)
            {
                return;
            }

            int count = 0;
            foreach (FilteringDataItem item in this.ItemsSource)
            {
                item.PropertyChanged -= this.SelectFilterPropertyChanged;
                item.PropertyChanged += this.SelectFilterPropertyChanged;
                if (item.IsSelected) count++;
            }
            if (count != this.ItemsSource.Cast<FilteringDataItem>().Count())
            {
                this.IsItemSelect = true;
                this.IsSelectAll = false;
            }
            this.IsItemSelect = false;

            // filter text
            this.LocalSelectedLogicalOperator = this.SelectedLogicalOperator;
            this.LocalSelectedOperator1 = this.SelectedOperator1;
            this.LocalSelectedOperator2 = this.SelectedOperator2;

            this.NumberInputValue1 = this.NumberValue1.HasValue ? this.NumberValue1.ToString() : null;
            this.NumberInputValue2 = this.NumberValue2.HasValue ? this.NumberValue2.ToString() : null;
        }
コード例 #8
0
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._Column = columnToPrepare as GridViewBoundColumnBase;
            if (this.FromDateSelectedOperator.HasValue &&
                (this.FromDateSelectedOperator.Value == FilterOperator.IsGreaterThan || this.FromDateSelectedOperator.Value == FilterOperator.IsGreaterThanOrEqualTo))
            {
                this.ToDateVisibility = System.Windows.Visibility.Visible;
            }
            else
            {
                this.ToDateVisibility = System.Windows.Visibility.Collapsed;
            }
            this.LocalFromDateSelectedOperator = this.FromDateSelectedOperator;
            this.LocalFromDateValue = this.FromDateValue;
            this.LocalToDateSelectedOperator = this.ToDateSelectedOperator;
            this.LocalToDateValue = this.ToDateValue;

            foreach (CompositeFilterDescriptor item in ((CompositeFilterDescriptor)this._Column.DataControl.FilterDescriptors[1]).FilterDescriptors)
            {
                if (item.FilterDescriptors.Count > 0)
                {
                    if (((FilterDescriptor)item.FilterDescriptors[0]).Member == this._Column.FilterMemberPath)
                    {
                        this._Filter = item;
                        break;
                    }
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// The prepare.
        /// </summary>
        /// <param name="columnToPrepare">
        /// The column to prepare.
        /// </param>
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._column = columnToPrepare as GridViewBoundColumnBase;

            this.LocalSelectedLogicalOperator = this.SelectedLogicalOperator;
            if (this.SelectedOperator1.HasValue)
            {
                this.LocalSelectedOperator1 = this.SelectedOperator1.ToString();
            }

            this.LocalSelectedOperator2 = this.SelectedOperator2.ToString();

            this.NumberInputValue1 = this.NumberValue1.HasValue ? this.NumberValue1.ToString() : null;
            this.NumberInputValue2 = this.NumberValue2.HasValue ? this.NumberValue2.ToString() : null;

            foreach ( CompositeFilterDescriptor item in ((CompositeFilterDescriptor)this._column.DataControl.FilterDescriptors[1]).FilterDescriptors)
            {
                if (item.FilterDescriptors.Count > 0)
                {
                    if (((FilterDescriptor)item.FilterDescriptors[0]).Member == this._column.FilterMemberPath)
                    {
                        this._filter = item;
                        break;
                    }
                }
            }
        }
コード例 #10
0
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._Column = columnToPrepare as GridViewBoundColumnBase;

            if (this._Column == null)
            {
                return;
            }

            this.TitleTextBlock.Text = this.Title;
            if (this.ItemsSource == null)
            {
                return;
            }
            foreach (SelectListViewModel item in this.ItemsSource)
            {
                ((ObservableModel)item).PropertyChanged -= this.SelectFilter_PropertyChanged;
                ((ObservableModel)item).PropertyChanged += this.SelectFilter_PropertyChanged;
            }

            foreach (CompositeFilterDescriptor item in ((CompositeFilterDescriptor)this._Column.DataControl.FilterDescriptors[1]).FilterDescriptors)
            {
                if (item.FilterDescriptors.Count > 0)
                {
                    if (((FilterDescriptor)item.FilterDescriptors[0]).Member == this._Column.FilterMemberPath)
                    {
                        this._Filter = item;
                        break;
                    }
                }
            }
        }
コード例 #11
0
 private static AggregateDefinition CreateAggregateDefinition(GridViewBoundColumnBase gridColumn, IColumnItem columnItem, SummaryTypes aggregateType)
 {
     return AggregateDefinition.Create(
         columnName: string.IsNullOrEmpty(columnItem.AdditionalDataPropertyName)
             ? columnItem.Property.Name
             : columnItem.AdditionalDataPropertyName,
         summaryType: aggregateType.ToString(),
         customConverter: gridColumn.DataMemberBinding.Converter == null
             ? null
             : gridColumn.DataMemberBinding.Converter.GetType().AssemblyQualifiedName,
         targetType: columnItem.Property.PropertyType.FullName,
         typeName: columnItem.Property.PropertyType.ToString(),
         converterParameter: gridColumn.DataMemberBinding.ConverterParameter == null
             ? null
             : gridColumn.DataMemberBinding.ConverterParameter.ToString());
 }
コード例 #12
0
        /// <summary>
        /// The prepare.
        /// </summary>
        /// <param name="columnToPrepare">
        /// The column to prepare.
        /// </param>
        public void Prepare(Telerik.Windows.Controls.GridViewColumn columnToPrepare)
        {
            this._column = columnToPrepare as GridViewBoundColumnBase;
            this.IsItemSelect = false;
            if (this._column == null)
            {
                return;
            }

            this.TitleTextBlock.Text = this.Title;
            if (this.ItemsSource == null)
            {
                return;
            }

            int count = 0;
            foreach (FilteringDataItem item in this.ItemsSource)
            {
                item.PropertyChanged -= this.SelectFilterPropertyChanged;
                item.PropertyChanged += this.SelectFilterPropertyChanged;
                if (item.IsSelected) count++;
            }
            if (count != this.ItemsSource.Cast<FilteringDataItem>().Count())
            {
                this.IsItemSelect = true;
                this.IsSelectAll = false;
            }
            this.IsItemSelect = false;

            foreach (CompositeFilterDescriptor item in ((CompositeFilterDescriptor)this._column.DataControl.FilterDescriptors[1]).FilterDescriptors)
            {
                if (item.FilterDescriptors.Count > 0)
                {
                    if (((FilterDescriptor)item.FilterDescriptors[0]).Member == this._column.FilterMemberPath)
                    {
                        this._filter = item;
                        break;
                    }
                }
            }
        }