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); }