private void FieldGrid_NodeExpanding(object sender, ExpandingEventArgs e) { var row = e.Node as FieldRow; if (row.IsExpanded) { return; } row.Model.ExpandField(); }
/// <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; } }
protected virtual void OnNodeExpanding(ExpandingEventArgs e) { if (this.NodeExpanding != null) { NodeExpanding(this, e); } }
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; } }
private void FieldGrid_NodeExpanding(object sender, ExpandingEventArgs e) { var row = e.Node as FieldRow; if (row.IsExpanded) return; row.Model.ExpandField(); }
/// <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; } }
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); }