/// <summary>Show/hide columns</summary> protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); DataGridView_.ColumnVisibility(this, e); if (e.Button == MouseButtons.Right) { var hit = this.HitTestEx(e.X, e.Y); if (hit.Type == DataGridView_.HitTestInfo.EType.Cell && hit.ColumnIndex == 0 && hit.Cell != null) { var elem = (XElement)hit.Row.Tag; var sib_count = elem.Parent?.Elements().Count(x => x.Name == elem.Name) ?? 0; var cmenu = new ContextMenuStrip(); { var opt = cmenu.Items.Add2(new ToolStripMenuItem("View as Table")); opt.Enabled = sib_count > 1; opt.Click += (s, a) => { var tbl = new XmlTable(XmlName, elem); DockControl.DockContainer.Add(tbl, EDockSite.Bottom); }; } cmenu.Show(this, hit.GridPoint); } } }
/// <summary>Show/hide columns</summary> protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); DataGridView_.ColumnVisibility(this, e); DataGridView_.DragDrop_DragRow(this, e); }