コード例 #1
0
        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            string[]  array = null;
            ArrayList list  = new ArrayList();

            if (context != null)
            {
                IComponent instance = context.Instance as IComponent;
                if (instance != null)
                {
                    GridView view = instance as GridView;
                    if (view != null)
                    {
                        if (view.AutoGenerateColumns)
                        {
                            DataFieldConverter converter = new DataFieldConverter();
                            foreach (object obj2 in converter.GetStandardValues(context))
                            {
                                list.Add(obj2);
                            }
                        }
                        foreach (DataControlField field in view.Columns)
                        {
                            BoundField field2 = field as BoundField;
                            if (field2 != null)
                            {
                                string dataField = field2.DataField;
                                if (!list.Contains(dataField))
                                {
                                    list.Add(dataField);
                                }
                            }
                        }
                        list.Sort();
                        array = new string[list.Count];
                        list.CopyTo(array, 0);
                    }
                }
            }
            return(new TypeConverter.StandardValuesCollection(array));
        }
 public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
 {
     string[] array = null;
     ArrayList list = new ArrayList();
     if (context != null)
     {
         IComponent instance = context.Instance as IComponent;
         if (instance != null)
         {
             GridView view = instance as GridView;
             if (view != null)
             {
                 if (view.AutoGenerateColumns)
                 {
                     DataFieldConverter converter = new DataFieldConverter();
                     foreach (object obj2 in converter.GetStandardValues(context))
                     {
                         list.Add(obj2);
                     }
                 }
                 foreach (DataControlField field in view.Columns)
                 {
                     BoundField field2 = field as BoundField;
                     if (field2 != null)
                     {
                         string dataField = field2.DataField;
                         if (!list.Contains(dataField))
                         {
                             list.Add(dataField);
                         }
                     }
                 }
                 list.Sort();
                 array = new string[list.Count];
                 list.CopyTo(array, 0);
             }
         }
     }
     return new TypeConverter.StandardValuesCollection(array);
 }