コード例 #1
0
        /// <Summary>
        /// GetSettings converts the DataSource into an ArrayList (IEnumerable)
        /// </Summary>
        private ArrayList GetSettings()
        {
            Hashtable settings = (Hashtable)DataSource;
            ArrayList arrSettings = new ArrayList();
            IDictionaryEnumerator settingsEnumerator = settings.GetEnumerator();
            while (settingsEnumerator.MoveNext())
            {
                SettingInfo info = new SettingInfo(settingsEnumerator.Key, settingsEnumerator.Value);
                if ((CustomEditors != null) && (CustomEditors[settingsEnumerator.Key] != null))
                {
                    info.Editor = Convert.ToString(CustomEditors[settingsEnumerator.Key]);
                }
                arrSettings.Add(info);
            }

            arrSettings.Sort(new SettingNameComparer());

            return arrSettings;

        }