System.Web.UI.WebControls.DataGrid.CreateColumnSet C# (CSharp) Method

CreateColumnSet() protected method

protected CreateColumnSet ( System.Web.UI.WebControls.PagedDataSource dataSource, bool useDataSource ) : ArrayList
dataSource System.Web.UI.WebControls.PagedDataSource
useDataSource bool
return System.Collections.ArrayList
		protected virtual ArrayList CreateColumnSet (PagedDataSource dataSource, bool useDataSource)
		{
			ArrayList res = new ArrayList ();
			if (columns_list != null)
				res.AddRange (columns_list);

			if (AutoGenerateColumns) {
				if (useDataSource) {
					data_enumerator = null;
					PropertyDescriptorCollection props = dataSource.GetItemProperties (null);
					DataSourceColumns.Clear ();
					if (props != null) {
						foreach (PropertyDescriptor d in props)
							AddPropertyToColumns (d, false);
					} else {
						AddColumnsFromSource (dataSource);
					}
				}

				if (data_source_columns != null && data_source_columns.Count > 0)
					res.AddRange (data_source_columns);
			}

			return res;
		}