private void DataLinkActiveChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet) { if (link.Active) { // if no children, then default to a full set of columns. if (Children.Count == 0) { foreach (DAE.Client.DataField column in Source.DataView.Fields) { TextColumn newColumn = new TextColumn(); newColumn.ColumnName = column.ColumnName; newColumn.Title = column.ColumnName; Children.Add(newColumn); } _autoBuiltColumns = true; } _autoBuiltColumns = false; } else { if (_autoBuiltColumns) { Children.Clear(); } } }
protected void DataLinkDataChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet) { if (link.Active && !_internalSelecting) { ClearNodes(); BuildTree(); } }
public Grid() : base() { _pageUpID = Session.GenerateID(); _pageDownID = Session.GenerateID(); _firstID = Session.GenerateID(); _lastID = Session.GenerateID(); _dataLink = new DAE.Client.DataLink(); _dataLink.OnActiveChanged += new DAE.Client.DataLinkHandler(DataLinkActiveChanged); }
protected virtual void DataActiveChange(DAE.Client.DataLink dataLink, DAE.Client.DataSet dataSet) { if (dataLink.Active && (dataSet is DAE.Client.TableDataSet)) { SetOrder(((DAE.Client.TableDataSet)dataSet).Order); } else { SetOrder(null); } }
private bool InOrder() { DAE.Client.DataLink link = ParentGrid.DataLink; if (link.Active) { foreach (Schema.Order order in link.DataSet.TableVar.Orders) { if (order.Columns.IndexOf(ColumnName) >= 0) { return(true); } } } return(false); }
private bool InKey() { DAE.Client.DataLink link = ParentGrid.DataLink; if (link.Active) { foreach (Schema.Key key in link.DataSet.TableVar.Keys) { if (!key.IsSparse && (key.Columns.IndexOfName(ColumnName) >= 0)) { return(true); } } } return(false); }
protected void DataLinkActiveChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet) { if (!link.Active) { ClearNodes(); StopProcess(); } else { StartProcess(); if (!link.DataSet.IsEmpty()) { BuildTree(); } } }
protected virtual void DataChange(DAE.Client.DataLink dataLink, DAE.Client.DataSet dataSet) { if (dataLink.Active && (dataSet is DAE.Client.TableDataSet)) { DAE.Client.TableDataSet table = (DAE.Client.TableDataSet)dataSet; if (_order != table.Order) { SetOrder(table.Order); } else if (!_searching) { Reset(); } } }
public override void InternalRenderHeader(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "gridheaderdatacell"); writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Session.GetActionLink(Session.Get(this).Context, _headerID)); writer.RenderBeginTag(HtmlTextWriterTag.Td); string title = GetTitle(); if (title == String.Empty) { writer.Write(" "); } else { writer.Write(HttpUtility.HtmlEncode(Session.RemoveAccellerator(title))); } DAE.Client.DataLink link = ParentGrid.DataLink; if (link.Active) { DAE.Client.TableDataSet dataSet = ParentGrid.DataLink.DataSet as DAE.Client.TableDataSet; if (dataSet != null) { Schema.Order order = dataSet.Order; if ((order != null) && (order.Columns.IndexOf(ColumnName) > -1)) { writer.Write(" "); if (((Schema.OrderColumn)order.Columns[ColumnName]).Ascending) { writer.AddAttribute(HtmlTextWriterAttribute.Src, "images/downarrow.gif"); } else { writer.AddAttribute(HtmlTextWriterAttribute.Src, "images/uparrow.gif"); } writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); writer.Write(" "); } } } writer.RenderEndTag(); }
protected virtual void MainSourceStateChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet) { }