示例#1
0
        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,
                    };
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
            }
        }
示例#5
0
        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);
                }
            }
        }
示例#7
0
        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;
            }
        }
示例#9
0
        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()
                };
            }
        }
示例#10
0
        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;
            }
        }
示例#11
0
 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);
     }
 }
示例#12
0
 private void Dgg_AutoGeneratingColumn_1(object sender, GridViewAutoGeneratingColumnEventArgs e)
 {
 }