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; }
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; }
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); }
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; } } } }
/// <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; }
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; } } } }
/// <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; } } } }
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; } } } }
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()); }
/// <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; } } } }