/// <summary> /// Load menu items from json file /// </summary> private void LoadToolStripFromFile() { var menuItems = GitToolMenuOperations.ReadFromFile(); foreach (var item in menuItems.Select(gitToolMenu => new ToolStripMenuItem { Text = gitToolMenu.Text, Tag = gitToolMenu.Id })) { RepoListContextMenu.Items.Add(item); } // for each menu item subscribe to the Click event RepoListContextMenu .Items.Cast <ToolStripItem>() .ToList() .ForEach(item => item.Click += ContextMenuItem_Click); }
private void GitMenuItemsConfigurationForm_Shown(object sender, EventArgs e) { _gitMenuItemsBindingList = new BindingList <GitToolMenuItem>(GitToolMenuOperations.ReadFromFile()); _bindingSource.DataSource = _gitMenuItemsBindingList; dataGridView1.DataSource = _bindingSource; }