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; }