public static void SetDataSource(ObjectList objectList, UIPresentationProfile uiPresentationProfile, DataTableLoaderView dataTableLoaderView) { if (objectList == null) { throw new ArgumentNullException("objectList"); } if (!WinformsHelper.CheckDataSource(objectList.DataSource)) { throw new ArgumentException("objectList"); } if (objectList.DataSource != null) { DataTableLoaderView dataTableLoaderView2 = (objectList.DataSource as AdvancedBindingSource).DataSource as DataTableLoaderView; objectList.DataSource = null; if (dataTableLoaderView2 != null) { dataTableLoaderView2.Dispose(); } } if (dataTableLoaderView != null) { WinformsHelper.SyncSortSupportDescriptions(objectList.ListView, uiPresentationProfile, dataTableLoaderView); objectList.DataSource = new AdvancedBindingSource { DataSource = dataTableLoaderView }; } }
public static DataTableLoaderView SetDataSource(ObjectList objectList, UIPresentationProfile uiPresentationProfile, DataTableLoader dataTableLoader) { DataTableLoaderView dataTableLoaderView = (dataTableLoader == null) ? null : DataTableLoaderView.Create(dataTableLoader); WinformsHelper.SetDataSource(objectList, uiPresentationProfile, dataTableLoaderView); return(dataTableLoaderView); }
private static void SyncSortSupportDescriptions(DataListView dataListView, UIPresentationProfile uiPresentationProfile, DataTableLoaderView dataTableLoaderView) { if (uiPresentationProfile != null) { foreach (ResultsColumnProfile resultsColumnProfile in uiPresentationProfile.DisplayedColumnCollection) { dataTableLoaderView.SortSupportDescriptions.Add(new SortSupportDescription(resultsColumnProfile.Name, resultsColumnProfile.SortMode, resultsColumnProfile.CustomComparer, resultsColumnProfile.CustomFormatter, resultsColumnProfile.FormatProvider, resultsColumnProfile.FormatString, resultsColumnProfile.DefaultEmptyText)); } } using (IEnumerator <ExchangeColumnHeader> enumerator = dataListView.AvailableColumns.GetEnumerator()) { while (enumerator.MoveNext()) { ExchangeColumnHeader columnHeader = enumerator.Current; if (columnHeader.IsSortable) { if (!dataTableLoaderView.SortSupportDescriptions.Any((SortSupportDescription obj) => string.Compare(obj.ColumnName, columnHeader.Name, StringComparison.OrdinalIgnoreCase) == 0)) { dataTableLoaderView.SortSupportDescriptions.Add(new SortSupportDescription(columnHeader.Name, SortMode.NotSpecified, null, columnHeader.CustomFormatter, columnHeader.FormatProvider, columnHeader.FormatString, columnHeader.DefaultEmptyText)); } } } } }