private void OnClickTemplatize(object source, LinkLabelLinkClickedEventArgs e)
 {
     if (this.currentColumnItem != null)
     {
         if (this.propChangesPending)
         {
             this.SaveColumnProperties();
         }
         this.currentColumnItem.SaveColumnInfo();
         TemplateColumnItem item = new TemplateColumnItem(this.currentColumnItem.GetTemplateColumn((System.Web.UI.WebControls.DataGrid) base.GetBaseControl()));
         item.LoadColumnInfo();
         this.selColumnsList.Items[this.currentColumnItem.Index] = item;
         this.currentColumnItem = item;
         this.currentColumnItem.Selected = true;
         this.SetDirty();
         this.UpdateEnabledVisibleState();
     }
 }
 private void LoadColumns()
 {
     System.Web.UI.WebControls.DataGrid baseControl = (System.Web.UI.WebControls.DataGrid) base.GetBaseControl();
     DataGridColumnCollection columns = baseControl.Columns;
     if (columns != null)
     {
         int count = columns.Count;
         for (int i = 0; i < count; i++)
         {
             DataGridColumn runtimeColumn = columns[i];
             ColumnItem item = null;
             if (runtimeColumn is BoundColumn)
             {
                 item = new BoundColumnItem((BoundColumn) runtimeColumn);
             }
             else if (runtimeColumn is ButtonColumn)
             {
                 item = new ButtonColumnItem((ButtonColumn) runtimeColumn);
             }
             else if (runtimeColumn is HyperLinkColumn)
             {
                 item = new HyperLinkColumnItem((HyperLinkColumn) runtimeColumn);
             }
             else if (runtimeColumn is TemplateColumn)
             {
                 item = new TemplateColumnItem((TemplateColumn) runtimeColumn);
             }
             else if (runtimeColumn is EditCommandColumn)
             {
                 item = new EditCommandColumnItem((EditCommandColumn) runtimeColumn);
             }
             else
             {
                 item = new CustomColumnItem(runtimeColumn);
             }
             item.LoadColumnInfo();
             this.selColumnsList.Items.Add(item);
         }
         if (this.selColumnsList.Items.Count != 0)
         {
             this.currentColumnItem = (ColumnItem) this.selColumnsList.Items[0];
             this.currentColumnItem.Selected = true;
         }
     }
 }