private void RadGridView_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { if ((e.ItemPropertyInfo.Name.EndsWith("Id") && e.ItemPropertyInfo.Name != "Id") && (!Properties.Settings.Default.IdFieldsVisible)) { e.Column.IsVisible = false; } /* * if (e.Column.Name=="Баркод") * { * * } */ if (typeof(INotifyPropertyChanged).IsAssignableFrom(e.ItemPropertyInfo.PropertyType)) { dynamic DataCollection = DataCatalogsSingleton.Instance.GetCatalogData(e.ItemPropertyInfo.PropertyType); if (DataCollection != null) { e.Column = new GridViewComboBoxColumn() { IsLightweightModeEnabled = true, Header = e.Column.Header, DisplayMemberPath = "Name", SelectedValueMemberPath = "Id", DataMemberBinding = new Binding(DataCatalogsSingleton.Instance.GetBindingIdCollectionName(e.ItemPropertyInfo.Name)) { Mode = BindingMode.TwoWay }, ItemsSource = DataCollection, }; } } }
private void HistoGrid_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { e.Column.CellStyleSelector = System.Windows.Application.Current.Resources["recommandationStyleSelector2"] as StyleSelector; GridViewDataColumn column = e.Column as GridViewDataColumn; if (column.Header.ToString() == "Date") { column.DataFormatString = "dd/MM/yyyy"; } if (column.Header.ToString() == "id_comment") { column.IsVisible = false; } if (column.Header.ToString() == "id_comment_change") { column.IsVisible = false; } if (column.Header.ToString() == "type") { column.IsVisible = false; } if (column.Header.ToString() == "ISIN") { column.IsVisible = false; } if (e.Column.Header.ToString() == "ID") { e.Column.IsVisible = false; } }
protected override void OnAutoGeneratingColumn(GridViewAutoGeneratingColumnEventArgs e) { if (this.IsAutoDataBindingEnabled) { GridColumnInfo info = this.columnInfoList.FirstOrDefault(g => String.Equals(g.PropertyName, e.ItemPropertyInfo.Name)); if (null != info) { if (!String.IsNullOrEmpty(info.ParentTable) && (!String.IsNullOrEmpty(info.ParentTextField) && !String.IsNullOrEmpty(info.ParentValueField))) { e.Column = new GridComboBoxColumn(info, this.Factory.DataAccess); } GridViewColumn column = e.Column; column.Header = info.HeaderText; column.SortMemberPath = info.PropertyName; column.GroupMemberPath = info.PropertyName; if (info.ColumnIndex > 0) column.DisplayIndex = info.ColumnIndex; column.UniqueName = info.PropertyName; column.IsGroupable = true; } else e.Cancel = true; } base.OnAutoGeneratingColumn(e); }
/// <summary> /// Passes the AutoGeneratingColumn event handling to view-model. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The arguments.</param> private void RadGridView_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { ((dynamic)DataContext).OnAutoGeneratingColumn(sender, e); if (e.Cancel) { return; } e.Column.EditTriggers = GridViewEditTriggers.TextInput | GridViewEditTriggers.F2 | GridViewEditTriggers.CurrentCellClick | GridViewEditTriggers.CellClick; var process = (string)((dynamic)DataContext).ItemProcess; var type = DynamicTypeManager.GetEditableRootType(process); int? max = null; int? min = null; var property = type.GetPropertyByName(e.ItemPropertyInfo.Name); if (property != null) { var attributes = (RangeAttribute[])property.GetCustomAttributes(typeof(RangeAttribute), true); if (attributes.Any()) { max = SafeTypeConverter.Convert<int>(attributes[0].Maximum); min = SafeTypeConverter.Convert<int>(attributes[0].Minimum); } } if (!string.IsNullOrEmpty(e.ItemPropertyInfo.Name) && e.ItemPropertyInfo.PropertyType != null) { e.Column.CellTemplate = CreateCellTemplate(e.ItemPropertyInfo.Name); e.Column.CellEditTemplate = CreateCellEditTemplate(e.ItemPropertyInfo.Name, e.ItemPropertyInfo.PropertyType, min, max); } }
protected override void OnAutoGeneratingColumn(GridViewAutoGeneratingColumnEventArgs e) { base.OnAutoGeneratingColumn(e); if (this.AutoGenerateColumns) { this.AutoGenerateColumns = false; } }
private void GridViewDataControl_OnAutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { var frameworkElement = sender as FrameworkElement; var orderViewModel = frameworkElement?.DataContext as OrderViewModel; if (orderViewModel != null) { e.Column.IsReadOnly = !orderViewModel.IsEditable; if (e.Column.Header != null && (e.Column.Header.Equals(Properties.Resources.ReceivedColumnText))) { e.Column.IsVisible = (orderViewModel.Status == StatusEnum.Confirmed || orderViewModel.Status == StatusEnum.Received || orderViewModel.Status == StatusEnum.Capitalized); e.Column.IsReadOnly = orderViewModel.User.Role == RoleEnum.Manager; e.Column.Width = new GridViewLength(1, GridViewLengthUnitType.Star); } if (e.Column.Header != null && e.Column.Header.Equals(Properties.Resources.StoragePlaceColumnText)) { var grid = sender as RadGridView; var newColumn = new GridViewComboBoxColumn(); newColumn.ItemsSource = orderViewModel.StoragePlaces; newColumn.SelectedValueMemberPath = "Place"; newColumn.DisplayMemberPath = "Place"; newColumn.Header = Properties.Resources.StoragePlaceColumnText; newColumn.DataMemberBinding = new Binding("StoragePlace") { Mode = BindingMode.TwoWay }; newColumn.IsComboBoxEditable = true; newColumn.IsVisible = orderViewModel.Status == StatusEnum.Confirmed || orderViewModel.Status == StatusEnum.Received || orderViewModel.Status == StatusEnum.Capitalized; newColumn.IsReadOnly = orderViewModel.User.Role == RoleEnum.Manager; e.Column.Width = new GridViewLength(1, GridViewLengthUnitType.Star); e.Column = newColumn; } if (e.Column.Header != null && (e.Column.Header.Equals(Properties.Resources.PriceText) || e.Column.Header.Equals(Properties.Resources.AmountText) || e.Column.Header.Equals(Properties.Resources.CurencyText))) { if (orderViewModel != null) { e.Column.IsVisible = orderViewModel.Status != StatusEnum.ReadyToBeSent && orderViewModel.Status != StatusEnum.New && orderViewModel.User.Role == RoleEnum.Manager; e.Column.Width = new GridViewLength(1, GridViewLengthUnitType.Star); } } else { e.Column.Width = new GridViewLength(1, GridViewLengthUnitType.Star); } } }
private void gvData_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { GridViewDataColumn column = e.Column as GridViewDataColumn; // set the cell format of numeric values. if (column.DataType.Name != "TOTAL") { column.DataFormatString = "###,###"; column.TextAlignment = TextAlignment.Right; } }
private void RadGridViewEx_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { var args = new Contracts.Controls.GridViewAutoGeneratingColumnEventArgs(e.ItemPropertyInfo); (this.DataContext as IInteractionGridViewModel)?.NotifyAutoGeneratingColumns(args); e.Column.CellTemplate = args.CellTemplate; if (e.Column is GridViewDataColumn dataColumn && dataColumn.DataMemberBinding != null) { dataColumn.DataMemberBinding.Converter = args.Converter; } }
private void GridView_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { var headerString = e.Column.Header as string; e.Column.CellTemplateSelector = (CellTemplateSelector)this.FindResource("CellTemplateSelector"); DateTime dateTime; if (headerString.TryParse(out dateTime)) { e.Column.Header = new TextBlock { Text = dateTime.ToShortDateString() }; } }
private void RadGridView1_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { string colname = e.Column.Header.ToString(); switch (colname) { case "品牌": case "款号": case "色号": case "尺码": break; default: e.Column.IsGroupable = false; break; } }
private void RadGridView1_AutoGeneratingColumn(object sender, GridViewAutoGeneratingColumnEventArgs e) { if (e.Column.UniqueName == "BillID" || e.Column.UniqueName == "StorageID" || e.Column.UniqueName == "CreateTime" || e.Column.UniqueName == "BillType" || e.Column.UniqueName == "BrandID") { e.Cancel = true; return; } else if (e.Column.UniqueName == "入库数量") { e.Column.IsGroupable = false; e.Column.AggregateFunctions.Add(new SumFunction { Caption = "数量合计:", ResultFormatString = "{0}件", SourceField = "入库数量" }); } else if (e.Column.UniqueName == "备注") { e.Column.IsGroupable = false; e.Column.Width = new GridViewLength(1, GridViewLengthUnitType.Star); } }
private void Dgg_AutoGeneratingColumn_1(object sender, GridViewAutoGeneratingColumnEventArgs e) { }