private void LoadDataSourceItem()
 {
     System.Web.UI.WebControls.DataGrid baseControl = (System.Web.UI.WebControls.DataGrid) base.GetBaseControl();
     DataGridDesigner baseDesigner = (DataGridDesigner) base.GetBaseDesigner();
     string dataSource = baseDesigner.DataSource;
     if (dataSource != null)
     {
         IContainer service = (IContainer) baseControl.Site.GetService(typeof(IContainer));
         if (service != null)
         {
             IComponent component = service.Components[dataSource];
             if (component != null)
             {
                 if (component is IListSource)
                 {
                     BaseDataListPage.ListSourceDataSourceItem item = new BaseDataListPage.ListSourceDataSourceItem(dataSource, (IListSource) component) {
                         CurrentDataMember = baseDesigner.DataMember
                     };
                     this.currentDataSource = item;
                 }
                 else if (component is IEnumerable)
                 {
                     this.currentDataSource = new BaseDataListPage.DataSourceItem(dataSource, (IEnumerable) component);
                 }
             }
         }
     }
 }
 private void InitPage()
 {
     this.currentDataSource = null;
     this.autoColumnCheck.Checked = false;
     this.selectedDataSourceNode = null;
     this.availableColumnsTree.Nodes.Clear();
     this.selColumnsList.Items.Clear();
     this.currentColumnItem = null;
     this.columnSortExprCombo.Items.Clear();
     this.currentColumnEditor = null;
     this.boundColumnEditor.ClearDataFields();
     this.buttonColumnEditor.ClearDataFields();
     this.hyperLinkColumnEditor.ClearDataFields();
     this.editCommandColumnEditor.ClearDataFields();
     this.propChangesPending = false;
     this.headerTextChanged = false;
 }