Example #1
0
            private void OnColumnsCollectionChanged(object sender, CollectionChangeEventArgs args)
            {
                SWF.DataGridColumnStyle column = (SWF.DataGridColumnStyle)args.Element;

                if (args.Action == CollectionChangeAction.Remove)
                {
                    DataGridDataItemEditProvider edit = columns [column];
                    edit.Terminate();
                    RemoveChildProvider(edit);

                    columns.Remove(column);
                }
                else if (args.Action == CollectionChangeAction.Add)
                {
                    DataGridDataItemEditProvider edit
                        = new DataGridDataItemEditProvider(this, column);
                    edit.Initialize();
                    AddChildProvider(edit);

                    columns [column] = edit;
                }
                else if (args.Action == CollectionChangeAction.Refresh)
                {
                    foreach (DataGridDataItemEditProvider edit in columns.Values)
                    {
                        edit.Terminate();
                    }
                    OnNavigationChildrenCleared();
                }
            }