Example #1
0
 protected virtual void OnChangingMetaGridColumnHeader(ChangingMetaGridColumnHeaderEventArgs e)
 {
     if (ChangingMetaGridColumnHeader != null)
     {
         ChangingMetaGridColumnHeader(this, e);
     }
 }
Example #2
0
        /// <summary>
        /// Internals the bind header.
        /// </summary>
        private void internalBindHeader()
        {
            McMetaViewPreference mvPref = GetMetaViewPreference();
            int counter       = 0;
            int notMetaFields = 0;

            for (int i = 0; i < this.CustomColumns.Count; i++)
            {
                MainGrid.Columns[i].HeaderText        = CHelper.GetResFileString(this.CustomColumns[i].Title);
                MainGrid.Columns[i].ItemStyle.Width   = this.CustomColumns[i].Width;
                MainGrid.Columns[i].HeaderStyle.Width = this.CustomColumns[i].Width;
                notMetaFields++;
            }

            counter += this.CustomColumns.Count;

            foreach (MetaField field in this.VisibleMetaFields)
            {
                int _width = GetMetaViewPreference().GetMetaFieldWidth(counter - notMetaFields, 100);
                if (_width == 0)
                {
                    _width = 100;
                }
                MainGrid.Columns[counter].ItemStyle.Width   = _width;
                MainGrid.Columns[counter].HeaderStyle.Width = _width;

                //add sorting only for metaFileds that supports sorting at MetaData level
                if (MetaDataWrapper.IsSortable(field))
                {
                    MainGrid.Columns[counter].SortExpression = field.Name;
                }

                DataControlField controlField = MainGrid.Columns[counter];
                controlField.HeaderText = CHelper.GetResFileString(field.FriendlyName);

                // Raising event
                ChangingMetaGridColumnHeaderEventArgs e = new ChangingMetaGridColumnHeaderEventArgs(controlField, field);
                OnChangingMetaGridColumnHeader(e);

                #region Sorting header text (arrows up/down)
                if (mvPref.Sorting != null && mvPref.Sorting.Count > 0 && mvPref.Sorting[0].Source == field.Name)
                {
                    if (mvPref.Sorting[0].Type == SortingElementType.Asc)
                    {
                        MainGrid.Columns[counter].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_asc.gif"));
                    }
                    else
                    {
                        MainGrid.Columns[counter].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_desc.gif"));
                    }
                }
                #endregion

                counter++;
            }
        }
Example #3
0
        /// <summary>
        /// Internals the bind header.
        /// </summary>
        private void internalBindHeader()
        {
            McMetaViewPreference mvPref = GetMetaViewPreference();
            int counter = 0;
            int notMetaFields = 0;

            for (int i = 0; i < this.CustomColumns.Count; i++)
            {
                MainGrid.Columns[i].HeaderText = CHelper.GetResFileString(this.CustomColumns[i].Title);
                MainGrid.Columns[i].ItemStyle.Width = this.CustomColumns[i].Width;
                MainGrid.Columns[i].HeaderStyle.Width = this.CustomColumns[i].Width;
                notMetaFields++;
            }

            counter += this.CustomColumns.Count;

            foreach (MetaField field in this.VisibleMetaFields)
            {
                int _width = GetMetaViewPreference().GetMetaFieldWidth(counter - notMetaFields, 100);
                if (_width == 0)
                    _width = 100;
                MainGrid.Columns[counter].ItemStyle.Width = _width;
                MainGrid.Columns[counter].HeaderStyle.Width = _width;

                //add sorting only for metaFileds that supports sorting at MetaData level
                if (MetaDataWrapper.IsSortable(field))
                {
                    MainGrid.Columns[counter].SortExpression = field.Name;
                }

                DataControlField controlField = MainGrid.Columns[counter];
                controlField.HeaderText = CHelper.GetResFileString(field.FriendlyName);

                // Raising event
                ChangingMetaGridColumnHeaderEventArgs e = new ChangingMetaGridColumnHeaderEventArgs(controlField, field);
                OnChangingMetaGridColumnHeader(e);

                #region Sorting header text (arrows up/down)
                if (mvPref.Sorting != null && mvPref.Sorting.Count > 0 && mvPref.Sorting[0].Source == field.Name)
                {
                    if (mvPref.Sorting[0].Type == SortingElementType.Asc)
                    {
                        MainGrid.Columns[counter].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_asc.gif"));
                    }
                    else
                    {
                        MainGrid.Columns[counter].HeaderText += String.Format("&nbsp;<img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_desc.gif"));
                    }
                }
                #endregion

                counter++;
            }
        }
Example #4
0
 protected virtual void OnChangingMetaGridColumnHeader(ChangingMetaGridColumnHeaderEventArgs e)
 {
     if (ChangingMetaGridColumnHeader != null)
         ChangingMetaGridColumnHeader(this, e);
 }