Пример #1
0
        /// <summary>
        /// Initializes the objects for FieldSources and attaches the event for them.
        /// </summary>
        public Fields()
        {
            //Initialize object for _Rows
            _Rows = new FieldsCollection(FieldSource.Rows);
            //Initialize object for _Columns
            _Columns = new FieldsCollection(FieldSource.Column);
            //Initialize object for _Available
            _Available = new FieldsCollection(FieldSource.Available);
            //Initialize object for _All
            _All = new FieldsCollection(FieldSource.All);

            //Intialize the object with this._Rows
            this._Sort = new FieldsCollection(FieldSource.Rows);

            //Attach event to _Rows
            _Rows.AfterAdded += new FieldAddedDelegate(_Rows_AfterAdded);
            //Attach event to _Columns
            _Columns.AfterAdded += new FieldAddedDelegate(_Columns_AfterAdded);
            //Attach event to _Available
            _Available.AfterAdded += new FieldAddedDelegate(_Available_AfterAdded);

            this._Columns.ColumnOrderChangeEvent += new ColumnOrderChangeDelegate(_Columns_ColumnOrderChangeEvent);
        }
Пример #2
0
 /// <summary>
 /// Remove the metadata from the collection
 /// </summary>
 /// <param name="collectionField"></param>
 /// <param name="field"></param>
 private void RemoveMetadata(FieldsCollection collectionField, Field field)
 {
     string[] DeletedField = new string[0];
     string FieldIds=string.Empty;
     foreach (Field MetadataField in collectionField)
     {
         // Indicator metadata
         if (field.FieldID == Indicator.IndicatorName)
         {
             if (MetadataField.FieldID.StartsWith(DI_LibBAL.UI.UserPreference.UserPreference.DataviewPreference.MetadataIndicator))
             {
                 FieldIds = MetadataField.FieldID + ",";
             }
         }
         // Area metadata
         else if (field.FieldID== Area.AreaID || field.FieldID == Area.AreaName)
         {
             if (MetadataField.FieldID.StartsWith(DI_LibBAL.UI.UserPreference.UserPreference.DataviewPreference.MetadataArea))
             {
                 FieldIds = MetadataField.FieldID + ",";
             }
         }
         // Source metadata
         else if (field.FieldID == IndicatorClassifications.ICName)
         {
             if (MetadataField.FieldID.StartsWith(DI_LibBAL.UI.UserPreference.UserPreference.DataviewPreference.MetadataSource))
             {
                 FieldIds = MetadataField.FieldID + ",";
             }
         }
     }
     //  delete the fields from list
     DeletedField = FieldIds.Split(",".ToCharArray());
     for (int i = 0; i < DeletedField.Length - 1; i++)
     {
         if (!string.IsNullOrEmpty(DeletedField[i].Trim()))
         {
             collectionField.Remove(collectionField[DeletedField[i]]);
         }
     }
 }