protected virtual void OnChangingMetaGridColumnHeader(ChangingMetaGridColumnHeaderEventArgs e) { if (ChangingMetaGridColumnHeader != null) { ChangingMetaGridColumnHeader(this, e); } }
/// <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(" <img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_asc.gif")); } else { MainGrid.Columns[counter].HeaderText += String.Format(" <img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_desc.gif")); } } #endregion counter++; } }
/// <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(" <img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_asc.gif")); } else { MainGrid.Columns[counter].HeaderText += String.Format(" <img alt='' border='0' src='{0}' />", this.ResolveUrl("~/images/IbnFramework/sort_desc.gif")); } } #endregion counter++; } }
protected virtual void OnChangingMetaGridColumnHeader(ChangingMetaGridColumnHeaderEventArgs e) { if (ChangingMetaGridColumnHeader != null) ChangingMetaGridColumnHeader(this, e); }