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