protected override bool ProcessDialogKey(Keys keyData)
 {
     if ((keyData & ~Keys.KeyCode) == Keys.None)
     {
         Keys keys = keyData & Keys.KeyCode;
         if (keys == Keys.Enter)
         {
             IDesignerHost        service             = null;
             INameCreationService nameCreationService = null;
             IContainer           container           = null;
             service = this.liveDataGridView.Site.GetService(iDesignerHostType) as IDesignerHost;
             if (service != null)
             {
                 container = service.Container;
             }
             nameCreationService = this.liveDataGridView.Site.GetService(iNameCreationServiceType) as INameCreationService;
             string errorString = string.Empty;
             if (ValidName(this.nameTextBox.Text, this.dataGridViewColumns, container, nameCreationService, this.liveDataGridView.Columns, !this.persistChangesToDesigner, out errorString))
             {
                 this.AddColumn();
                 base.Close();
             }
             else
             {
                 IUIService uiService = (IUIService)this.liveDataGridView.Site.GetService(iUIServiceType);
                 DataGridViewDesigner.ShowErrorDialog(uiService, errorString, this.liveDataGridView);
             }
             return(true);
         }
     }
     return(base.ProcessDialogKey(keyData));
 }
        private void AddColumn()
        {
            DataGridViewColumn dataGridViewColumn = Activator.CreateInstance(((ComboBoxItem)this.columnTypesCombo.SelectedItem).ColumnType) as DataGridViewColumn;
            bool flag = (this.dataGridViewColumns.Count > this.insertAtPosition) && this.dataGridViewColumns[this.insertAtPosition].Frozen;

            dataGridViewColumn.Frozen = flag;
            if (!this.persistChangesToDesigner)
            {
                dataGridViewColumn.HeaderText   = this.headerTextBox.Text;
                dataGridViewColumn.Name         = this.nameTextBox.Text;
                dataGridViewColumn.DisplayIndex = -1;
                this.dataGridViewColumns.Insert(this.insertAtPosition, dataGridViewColumn);
                this.insertAtPosition++;
            }
            dataGridViewColumn.HeaderText = this.headerTextBox.Text;
            dataGridViewColumn.Name       = this.nameTextBox.Text;
            dataGridViewColumn.Visible    = this.visibleCheckBox.Checked;
            dataGridViewColumn.Frozen     = this.frozenCheckBox.Checked || flag;
            dataGridViewColumn.ReadOnly   = this.readOnlyCheckBox.Checked;
            if (this.dataBoundColumnRadioButton.Checked && (this.dataColumns.SelectedIndex > -1))
            {
                dataGridViewColumn.DataPropertyName = ((ListBoxItem)this.dataColumns.SelectedItem).PropertyName;
            }
            if (this.persistChangesToDesigner)
            {
                try
                {
                    dataGridViewColumn.DisplayIndex = -1;
                    this.dataGridViewColumns.Insert(this.insertAtPosition, dataGridViewColumn);
                    this.insertAtPosition++;
                    this.liveDataGridView.Site.Container.Add(dataGridViewColumn, dataGridViewColumn.Name);
                }
                catch (InvalidOperationException exception)
                {
                    IUIService uiService = (IUIService)this.liveDataGridView.Site.GetService(typeof(IUIService));
                    DataGridViewDesigner.ShowErrorDialog(uiService, exception, this.liveDataGridView);
                    return;
                }
            }
            PropertyDescriptor descriptor = TypeDescriptor.GetProperties(dataGridViewColumn)["UserAddedColumn"];

            if (descriptor != null)
            {
                descriptor.SetValue(dataGridViewColumn, true);
            }
            this.nameTextBox.Text = this.headerTextBox.Text = this.AssignName();
            this.nameTextBox.Focus();
        }
        private void nameTextBox_Validating(object sender, CancelEventArgs e)
        {
            IDesignerHost        service             = null;
            INameCreationService nameCreationService = null;
            IContainer           container           = null;

            service = this.liveDataGridView.Site.GetService(iDesignerHostType) as IDesignerHost;
            if (service != null)
            {
                container = service.Container;
            }
            nameCreationService = this.liveDataGridView.Site.GetService(iNameCreationServiceType) as INameCreationService;
            string errorString = string.Empty;

            if (!ValidName(this.nameTextBox.Text, this.dataGridViewColumns, container, nameCreationService, this.liveDataGridView.Columns, !this.persistChangesToDesigner, out errorString))
            {
                IUIService uiService = (IUIService)this.liveDataGridView.Site.GetService(iUIServiceType);
                DataGridViewDesigner.ShowErrorDialog(uiService, errorString, this.liveDataGridView);
                e.Cancel = true;
            }
        }
 protected override void WndProc(ref Message m)
 {
     switch (m.Msg)
     {
     case 0x4e:
     case 0x204e:
     {
         System.Design.NativeMethods.NMHDR nmhdr = (System.Design.NativeMethods.NMHDR)Marshal.PtrToStructure(m.LParam, typeof(System.Design.NativeMethods.NMHDR));
         if (nmhdr.code == System.Design.NativeMethods.HDN_ENDTRACK)
         {
             try
             {
                 ((IComponentChangeService)this.GetService(typeof(IComponentChangeService))).OnComponentChanged(base.Component, null, null, null);
             }
             catch (InvalidOperationException exception)
             {
                 if (!this.inShowErrorDialog)
                 {
                     IUIService service = (IUIService)base.Component.Site.GetService(typeof(IUIService));
                     this.inShowErrorDialog = true;
                     try
                     {
                         DataGridViewDesigner.ShowErrorDialog(service, exception, (ListView)base.Component);
                     }
                     finally
                     {
                         this.inShowErrorDialog = false;
                     }
                 }
                 return;
             }
         }
         break;
     }
     }
     base.WndProc(ref m);
 }
 public DataGridViewPropertiesActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }
 public DataGridViewColumnEditingActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }
 public DataGridViewChooseDataSourceActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }
Beispiel #8
0
 public DataGridViewPropertiesActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }
Beispiel #9
0
 public DataGridViewColumnEditingActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }
Beispiel #10
0
 public DataGridViewChooseDataSourceActionList(DataGridViewDesigner owner) : base(owner.Component)
 {
     this.owner = owner;
 }