Alsing.Design.CollectionEditorGui.Bind C# (CSharp) Method

Bind() public method

public Bind ( ) : void
return void
        public void Bind()
        {
            var e = EditValue as ICollection;
            if (e == null)
            {
                MessageBox.Show("EditValue is null");
            }
            else
            {
                
                lstMembers.Items.Clear();
                foreach (object o in e)
                {
                    lstMembers.Items.Add(o);
                }

                EnableRemove();
                SelectObject();
            }
        }

Usage Example

            protected override DialogResult ShowEditorDialog(IWindowsFormsEditorService edSvc)
            {
                IComponentChangeService Service = null;
                DialogResult            Result;

                Result            = DialogResult.Cancel;
                GUI.EditorService = edSvc;

                try {
                    Service = ((IComponentChangeService)Editor.Context.GetService(typeof(IComponentChangeService)));
                    if (Service != null)
                    {
                        Service.ComponentChanged += OnComponentChanged;
                    }
                    GUI.EditValue = EditValue;
                    GUI.Bind();
                    GUI.ActiveControl = GUI.lstMembers;
                    ActiveControl     = GUI;

                    Result = base.ShowEditorDialog(edSvc);
                } finally {
                    if (Service != null)
                    {
                        Service.ComponentChanged -= OnComponentChanged;
                    }
                }
                return(Result);
            }