Beispiel #1
0
        /// <summary>
        /// Internals the bind header.
        /// </summary>
        private void internalBindHeader()
        {
            for (int i = 0; i < this.CustomColumns.Count; i++)
            {
                DataControlField controlField = MainGrid.Columns[i];

                controlField.HeaderText = CHelper.GetResFileString(this.CustomColumns[i].Title);
                //if (this.CustomColumns[i].Type == "ColumnsActions")
                //{
                //    controlField.ItemStyle.Width = this.CustomColumns[i].Width + 7;
                //    controlField.HeaderStyle.Width = this.CustomColumns[i].Width + 7;
                //}
                //else
                //{
                if (this.DashboardMode)
                {
                    if (!this.CustomColumns[i].IsSystem)
                    {
                        controlField.ItemStyle.Width = Unit.Percentage(Convert.ToDouble(this.CustomColumns[i].Width.ToString()));
                        controlField.HeaderStyle.Width = Unit.Percentage(Convert.ToDouble(this.CustomColumns[i].Width.ToString()));
                    }
                    else
                    {
                        controlField.ItemStyle.Width = Unit.Pixel(Convert.ToInt32(this.CustomColumns[i].Width.ToString()));
                        controlField.HeaderStyle.Width = Unit.Pixel(Convert.ToInt32(this.CustomColumns[i].Width.ToString()));
                    }
                }
                else
                {
                    controlField.ItemStyle.Width = this.CustomColumns[i].Width;
                    controlField.HeaderStyle.Width = this.CustomColumns[i].Width;
                }
                //}
                controlField.SortExpression = this.CustomColumns[i].Column.SortExpression;

                // Raising event
                ChangingMCGridColumnHeaderEventArgs e = new ChangingMCGridColumnHeaderEventArgs(controlField, this.CustomColumns[i].DataField);
                OnChangingMCGridColumnHeader(e);

                #region Sorting header text (arrows up/down)
                if (_pc[GetPropertyKey(SortingPropertyKey)] != null && _pc[GetPropertyKey(SortingPropertyKey)].ToString() == MainGrid.Columns[i].SortExpression)
                {
                    MainGrid.Columns[i].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_asc.gif"));
                }
                else if (_pc[GetPropertyKey(SortingPropertyKey)] != null && _pc[GetPropertyKey(SortingPropertyKey)].ToString() == MainGrid.Columns[i].SortExpression + " DESC")
                {
                    MainGrid.Columns[i].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_desc.gif"));
                }
                #endregion
            }
        }
Beispiel #2
0
 protected virtual void OnChangingMCGridColumnHeader(ChangingMCGridColumnHeaderEventArgs e)
 {
     if (ChangingMCGridColumnHeader != null)
         ChangingMCGridColumnHeader(this, e);
 }