Esempio n. 1
0
        private void FieldGrid_NodeExpanding(object sender, ExpandingEventArgs e)
        {
            var row = e.Node as FieldRow;

            if (row.IsExpanded)
            {
                return;
            }

            row.Model.ExpandField();
        }
Esempio n. 2
0
        /// <summary>Handle a node expanding</summary>
        protected override void OnNodeExpanding(ExpandingEventArgs e)
        {
            base.OnNodeExpanding(e);

            var root = e.Node;
            var elem = e.Node.Tag as XElement;

            // Add the child elements
            foreach (var child in elem.Elements())
            {
                var node = root.Nodes.Add(child.Name.LocalName, child.HasElements ? string.Empty : child.Value);
                node.Tag          = child;
                node.VirtualNodes = child.HasElements;
            }
        }
Esempio n. 3
0
 protected virtual void OnNodeExpanding(ExpandingEventArgs e)
 {
     if (this.NodeExpanding != null)
     {
         NodeExpanding(this, e);
     }
 }
Esempio n. 4
0
        protected internal virtual bool ExpandNode(TreeGridNode node)
        {
            if (!node.IsExpanded || this._virtualNodes)
            {
                ExpandingEventArgs exp = new ExpandingEventArgs(node);
                this.OnNodeExpanding(exp);

                if (!exp.Cancel)
                {
                    this.LockVerticalScrollBarUpdate(true);
                    this.SuspendLayout();
                    _inExpandCollapse = true;
                    node.IsExpanded = true;

                    //TODO Convert this to a InsertRange
                    foreach (TreeGridNode childNode in node.Nodes)
                    {
                        Debug.Assert(childNode.RowIndex == -1, "Row is already in the grid.");

                        this.SiteNode(childNode);
                        //this.BaseRows.Insert(rowIndex + 1, childRow);
                        //TODO : remove -- just a test.
                        //childNode.Cells[0].Value = "child";
                    }

                    ExpandedEventArgs exped = new ExpandedEventArgs(node);
                    this.OnNodeExpanded(exped);
                    //TODO: Convert this to a specific NodeCell property
                    _inExpandCollapse = false;
                    this.LockVerticalScrollBarUpdate(false);
                    this.ResumeLayout(true);
                    this.InvalidateCell(node.Cells[0]);
                }

                return !exp.Cancel;
            }
            else
            {
                // row is already expanded, so we didn't do anything.
                return false;
            }
        }
Esempio n. 5
0
        private void FieldGrid_NodeExpanding(object sender, ExpandingEventArgs e)
        {
            var row = e.Node as FieldRow;

            if (row.IsExpanded)
                return;

            row.Model.ExpandField();
        }
Esempio n. 6
0
        /// <summary>
        /// Expands the node.
        /// </summary>
        /// <param name="node">The OutlookGridRow node.</param>
        /// <returns></returns>
        public bool ExpandNode(OutlookGridRow node)
        {
            if (node.Collapsed)
            {
                ExpandingEventArgs exp = new ExpandingEventArgs(node);
                OnNodeExpanding(exp);

                if (!exp.Cancel)
                {
                    node.SetNodeCollapse(false);

                    ExpandedEventArgs exped = new ExpandedEventArgs(node);
                    OnNodeExpanded(exped);
                }

                return !exp.Cancel;
            }
            else
            {
                // row isn't expanded, so we didn't do anything.
                return false;
            }
        }
Esempio n. 7
0
        private void FieldGrid_NodeExpanding(object sender, ExpandingEventArgs e)
        {
            var row = e.Node as FieldRow;

            if (row.Expanded)
                return;

            row.ExpandField();

            for (int i = 0; i < FieldGrid.Columns.Count; i++)
                FieldGrid.AutoResizeColumn(i);
        }