Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
 /// <summary>Show/hide columns</summary>
 protected override void OnMouseDown(MouseEventArgs e)
 {
     base.OnMouseDown(e);
     DataGridView_.ColumnVisibility(this, e);
     DataGridView_.DragDrop_DragRow(this, e);
 }