Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 protected void DataLinkDataChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet)
 {
     if (link.Active && !_internalSelecting)
     {
         ClearNodes();
         BuildTree();
     }
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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);
 }
Пример #6
0
 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);
 }
Пример #7
0
 protected void DataLinkActiveChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet)
 {
     if (!link.Active)
     {
         ClearNodes();
         StopProcess();
     }
     else
     {
         StartProcess();
         if (!link.DataSet.IsEmpty())
         {
             BuildTree();
         }
     }
 }
Пример #8
0
 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();
         }
     }
 }
Пример #9
0
        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();
        }
Пример #10
0
 protected virtual void MainSourceStateChanged(DAE.Client.DataLink link, DAE.Client.DataSet dataSet)
 {
 }