2013-06-05 2 views
0

У меня есть следующий веб-сайт, который добавляет элемент управления gridview. Теперь мне нужно добавить связанные столбцы в gridview. Как я могу это сделать?Как добавить boundcolumns в gridview по коду?

protected override void CreateChildControls() 
     { 
      base.CreateChildControls(); 
      lastCreatedOpportunitiesGrid = new GridView(); 
      this.Controls.Add(lastCreatedOpportunitiesGrid); ///?here?? 
      RenderGrid(); 
     } 

     #region Private methods 
     private void RenderGrid() 
     { 
      string currentUrl = SPContext.Current.Site.Url; 

      List<dynamic> opportunityInfo = new List<dynamic>(); 

      SPSecurity.RunWithElevatedPrivileges(delegate() 
      { 
       using (SPSite clientSiteCollection = new SPSite(currentUrl)) 
       { 
        foreach (SPWeb web in clientSiteCollection.AllWebs.Where(c => c.Properties["WebTemplate"] == "xx").OrderByDescending(d => d.Created).Take(5)) 
        { 
         SPList opportunityInfoList = web.Lists.TryGetList(Constants.Lists.OpportunityInfoName); 
         if (opportunityInfoList != null) 
         { 
          opportunityInfo.Add(new 
          { 
           OpportunityName = opportunityInfoList.Items[0]["Opportunity Name"], 
           OpportunityCode = opportunityInfoList.Items[0]["Opportunity Code"], 
           CsLink = opportunityInfoList.Items[0]["CS Link"] 
          }); 
         } 

         web.Dispose(); 
        } 
       } 
      }); 

      lastCreatedOpportunitiesGrid.DataSource = opportunityInfo; 
      lastCreatedOpportunitiesGrid.DataBind(); 


     } 

ответ

Смежные вопросы