protected virtual void Command() { INewForm rf = new NewForm(); if (rf.ShowDialog() == DialogResult.OK) { var newItem = new DemoPage() { TextX = rf.NewName, }; _collection.Add(rf.NewName, newItem, null); } }
private void ToolTables_ListChanged(object sender, ListChangedEventArgs e) { if (e.ListChangedType == ListChangedType.ItemAdded) { var bindingList = sender as IBindingList; if (bindingList != null) { var tableItem = bindingList[e.NewIndex] as ToolTableItem; switch (tableItem.ToolType) { case ToolTypes.CAN: { var newControl = new SenderGridView(); if (tableItem.TableObject == null) { tableItem.TableObject = new CanTxMessageCollection(); } newControl.Menu.Items.AddRange(new ToolStripItem[] { new NewRowCommand(newControl.BaseDataGridView, (CanTxMessageCollection)tableItem.TableObject), new CopyRowsCommand(newControl.BaseDataGridView, (CanTxMessageCollection)tableItem.TableObject), new CutRowsCommand(newControl.BaseDataGridView, (CanTxMessageCollection)tableItem.TableObject), new PasteRowsCommand(newControl.BaseDataGridView, (CanTxMessageCollection)tableItem.TableObject), new DeleteCommand(newControl.BaseDataGridView, (CanTxMessageCollection)tableItem.TableObject), new ExportCommand(_storage, newControl), }); newControl.Source = (CanTxMessageCollection)tableItem.TableObject; newControl.CustomArbIdColumns = _customArbIdColumns; var page = new MultiPageItem(tableItem.Name, newControl, "canbus24"); page.Tag = (CanTxMessageCollection)tableItem.TableObject; _pagesView.Add(page); break; } } } } else if (e.ListChangedType == ListChangedType.ItemChanged) { } }