コード例 #1
0
 void datagrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     if (this.datagrid.View != null)
     {
         this.datagrid.View.RecordPropertyChanged += View_RecordPropertyChanged;
     }
 }
コード例 #2
0
 void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     if (DataContext is SelectFormationOperatorViewModel context)
     {
         context.OperatorsDataGrid = DataGrid;
     }
 }
コード例 #3
0
        void sfDataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e) {
            foreach (var column in this.sfDataGrid.Columns)
                if (!column.MappingName.Equals("Address") && !column.MappingName.Equals("CompanyName"))
                    excludeColumns.Add(column.MappingName);

            gridRowResizingOptions.ExcludeColumns = excludeColumns;
        }
コード例 #4
0
 /// <summary>
 /// Method that handles ItemsSourceChanged event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void dataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     if (dataGrid.View != null)
     {
         reflector = dataGrid.View.GetPropertyAccessProvider();
     }
     else
     {
         reflector = null;
     }
 }
コード例 #5
0
 /// <summary>
 /// Method that handles ItemsSourceChanged event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnSfDataGridItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     if (sfGrid.View != null)
     {
         reflector = sfGrid.View.GetPropertyAccessProvider();
     }
     else
     {
         reflector = null;
     }
 }
コード例 #6
0
ファイル: KarveGridExt.cs プロジェクト: skiwheelr/KarveCar
        /// <summary>
        ///  ItemChangeSource Changed event. In this function in case of autogenerate column we enforce the parameters load.
        /// </summary>
        /// <param name="sender">Sender of the event</param>
        /// <param name="e">Source of the event</param>
        private static void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            var dataGrid = sender as SfDataGrid;

            if (dataGrid != null)
            {
                DependencyPropertyChangedEventArgs ev = new DependencyPropertyChangedEventArgs();
                KarveGridParameters parm = GetGridParameter(dataGrid, ev);
                LoadParameters(dataGrid, parm.Xml);
            }
        }
コード例 #7
0
        void AssociatedObject_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            foreach (var column in this.AssociatedObject.Columns)
            {
                if (!column.MappingName.Equals("ProductName"))
                {
                    excludeColumns.Add(column.MappingName);
                }
            }

            gridRowResizingOptions.ExcludeColumns = excludeColumns;
        }
コード例 #8
0
        /// <summary>
        /// Occurs when the collection is changed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnSfDataGridItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            foreach (var column in this.sfGrid.Columns)
            {
                if (!column.MappingName.Equals("Address") && !column.MappingName.Equals("CompanyName"))
                {
                    excludeColumns.Add(column.MappingName);
                }
            }

            gridRowResizingOptions.ExcludeColumns = excludeColumns;
        }
コード例 #9
0
        void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            if (DataContext is QualificationViewModel context && e.NewItemsSource != null && context?.Publication?.Evaluation_Disposition != null)
            {
                DataGrid.CustomDeserialize(context.Publication.Evaluation_Disposition, true);

                // On supprime les colonnes inutiles
                DataGrid.RemoveHiddenColumns();
                // On renomme les colonnes
                DataGrid.RenameColumns();

                DataGrid.DetailsViewPadding = new Thickness(0, 10, 10, 10);
                CustomColumnSizerBehavior.SetIsEnabled(DataGrid, true);

                //var columnSizer = (CustomColumnSizer)DataGrid.GridColumnSizer;
                //DataGrid.Columns["WBS"].Width = context.Publication.PublishedActions.Select(_ => columnSizer.MeasureText(IndentWBSConverter.Instance.Convert(_.WBS), DataGrid.Columns["WBS"]).Width).Max() + 10;
                DataGrid.Columns[nameof(PublishedAction.WBS)].DisplayBinding = new Binding(nameof(PublishedAction.WBS))
                {
                    Mode = BindingMode.OneWay, Converter = IndentWBSConverter.Instance
                };
                DataGrid.Columns[nameof(PublishedAction.Label)].CellTemplateSelector   = Resources["LabelStyleSelectorWithTriggers"] as DataTemplateSelector;
                DataGrid.Columns[nameof(Qualification.IsQualified)].CellStyle          = Application.Current.Resources["QualifiedGridCellStyle"] as Style;
                DataGrid.Columns[HeadersHelper.IsNotQualified].CellStyle               = Application.Current.Resources["NotQualifiedGridCellStyle"] as Style;
                DataGrid.Columns[HeadersHelper.QualificationStep_Comment].CellTemplate = Resources["CommentCellTemplate"] as DataTemplate;
                if (DataGrid.Columns.Any(_ => _.MappingName == nameof(PublishedAction.Thumbnail)))
                {
                    DataGrid.Columns[nameof(PublishedAction.Thumbnail)].CellTemplate = Resources["ThumbnailTemplate"] as DataTemplate;
                }
                if (DataGrid.Columns.Any(_ => _.MappingName == nameof(PublishedAction.PublishedResource)))
                {
                    DataGrid.Columns[nameof(PublishedAction.PublishedResource)].CellTemplateSelector = Resources["PublishedResourceDataGridTemplateSelector"] as DataTemplateSelector;
                }
                if (DataGrid.Columns.Any(_ => _.MappingName == nameof(PublishedAction.PublishedActionCategory)))
                {
                    DataGrid.Columns[nameof(PublishedAction.PublishedActionCategory)].CellTemplateSelector = Resources["PublishedCategoryDataGridTemplateSelector"] as DataTemplateSelector;
                }

                if (context != null)
                {
                    context.DataGrid = DataGrid;
                }
            }

            DataGrid_Loaded(sender, null);

            DataGrid.ExpandAllDetailsView();
            ScrollTo(sender, null);
        }
コード例 #10
0
        /// <summary>
        /// Method that handles ItemsSourceChanged event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void dataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            if (dataGrid.View != null)
            {
                reflector = dataGrid.View.GetPropertyAccessProvider();
            }
            else
            {
                reflector = null;
            }

            dataGrid.Columns["BirthDate"].TextAlignment = System.Windows.TextAlignment.Right;
            dataGrid.Columns["Rating"].Width            = 70;

            dataGrid.Columns["Gender"].Width     = 70;
            dataGrid.Columns["Salary"].Width     = 75;
            dataGrid.Columns["ContactID"].Width  = 90;
            dataGrid.Columns["BirthDate"].Width  = 105;
            dataGrid.Columns["EmployeeID"].Width = 100;
            dataGrid.Columns["Name"].Width       = 120;
        }
コード例 #11
0
        private void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            if (columnName.Count > 0)
            {
                foreach (var col in columnName)
                {
                    this.dataGrid.GroupColumnDescriptions.Add(new GroupColumnDescription()
                    {
                        ColumnName = col
                    });
                }
                foreach (Group group in dataGrid.View.Groups)
                {
                    var isExpandGroup = group;
                    var key           = expandedGroups.FirstOrDefault(colu => colu.Key.ToString() == isExpandGroup.Key.ToString());
                    do
                    {
                        if (key != null)
                        {
                            dataGrid.ExpandGroup(isExpandGroup);
                        }

                        if (isExpandGroup.Groups != null)
                        {
                            isExpandGroup = isExpandGroup.Groups[0];
                            key           = expandedGroups.FirstOrDefault(col => col.Groups[0].Key.ToString() == group.Groups[0].Key.ToString());
                        }
                        else
                        {
                            isExpandGroup = null;
                        }
                    } while (isExpandGroup != null);
                }
            }
            VisualContainer container = this.dataGrid.GetVisualContainer();

            container.ScrollRows.ScrollBar.Value = this.Scrollbarvalue;
            container.InvalidateMeasureInfo();
        }
コード例 #12
0
        /// <summary>
        /// Méthode appellé lorsque la source de donnée de la grille caché change
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
        {
            if (DataContext is SelectInspectionSummaryViewModel context && e.NewItemsSource != null && context?.Publication?.Inspection_Disposition != null)
            {
                DataGrid.CustomDeserialize(context.Publication.Inspection_Disposition, true);

                // On supprime les colonnes inutiles
                DataGrid.RemoveHiddenColumns();
                // On renomme les colonnes
                DataGrid.RenameColumns();

                DataGrid.DetailsViewPadding = new Thickness(0, 10, 10, 10);
                CustomColumnSizerBehavior.SetIsEnabled(DataGrid, true);

                //var columnSizer = (CustomColumnSizer)DataGrid.GridColumnSizer;
                //DataGrid.Columns["WBS"].Width = context.Publication.PublishedActions.Select(_ => columnSizer.MeasureText(IndentWBSConverter.Instance.Convert(_.WBS), DataGrid.Columns["WBS"]).Width).Max() + 10;
                DataGrid.Columns[nameof(PublishedAction.WBS)].DisplayBinding = new Binding(nameof(PublishedAction.WBS))
                {
                    Mode = BindingMode.OneWay, Converter = IndentWBSConverter.Instance
                };
                DataGrid.Columns[nameof(PublishedAction.Label)].CellTemplateSelector = Resources["LabelStyleSelector"] as DataTemplateSelector;
                if (DataGrid.Columns.Any(_ => _.MappingName == nameof(PublishedAction.PublishedResource)))
                {
                    DataGrid.Columns[nameof(PublishedAction.PublishedResource)].CellTemplateSelector = Resources["PublishedResourceDataGridTemplateSelector"] as DataTemplateSelector;
                }
                if (DataGrid.Columns.Any(_ => _.MappingName == nameof(PublishedAction.PublishedActionCategory)))
                {
                    DataGrid.Columns[nameof(PublishedAction.PublishedActionCategory)].CellTemplateSelector = Resources["PublishedCategoryDataGridTemplateSelector"] as DataTemplateSelector;
                }

                if (context != null)
                {
                    context.DataGrid = DataGrid;
                }

                DataGrid_Loaded(sender, null);
            }
        }
コード例 #13
0
 private void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     this.DataGrid.SortColumnDescriptions.Clear();
     this.DataGrid.View.SortDescriptions.Clear();
 }
コード例 #14
0
 /// <summary>
 /// Méthode appellé lorsque la source de la grille change
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     DataGrid.ExpandAllDetailsView();
     ScrollTo(sender, null);
 }
コード例 #15
0
 /// <summary>
 /// Méthode appellé lorsque la source de la grille change
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void DataGrid_ItemsSourceChanged(object sender, GridItemsSourceChangedEventArgs e)
 {
     ScrollTo(sender, null);
 }