2009-01-15 7 views
1

comment ajouter des éléments à une zone de liste déroulante affichage de la grille de donnéesvue grille combobox

+0

Cherchez-vous à databind, manuellement (dans le concepteur), ou ajouter par programme les éléments? –

+0

Et pendant que nous y sommes, voulez-vous que chaque rangée ait une collection différente d'éléments, ou est-ce la même chose pour toute la colonne? –

+0

autre collection d'objets –

Répondre

1

Vous avez un très bon exemple here. Fondamentalement, le combobox est créé et peuplé indépendamment de la liaison de données.

Ceci est une question très générique. Si vous rencontrez des problèmes plus spécifiques, veuillez nous en informer.

0

d'abord ajouter annonce dropdownlist à votre gridview avec un champ de modèle comme celui-ci Assurez-vous d'ajouter un événement OnRowCreated à votre gridview

<asp:GridView ID="GridView1" runat="server" OnRowCreated="GridView1_RowCreated"> 
<Columns> 
         <asp:TemplateField HeaderText="Prerequisite Course"> 
          <ItemStyle HorizontalAlign="Center" /> 
          <ItemTemplate> 
           <asp:DropDownList ID="ddlPrerequisiteCourseCode" runat="server"> 
           </asp:DropDownList> 
          </ItemTemplate> 
         </asp:TemplateField> 
</Columns> 
    </asp:GridView> 

suivant dans le code derrière Ajouter un événement GridView1_RowCreated à votre GridView

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
     { 

       if (e.Row.RowType == DataControlRowType.DataRow) 
       { 
        // Bind drop down to PrerequisiteCourseCodes 
        DropDownList ddl = (DropDownList)e.Row.FindControl("ddlPrerequisiteCourseCode"); 
        ddl.DataSource = PrerequisiteCourseCodeList; 
        ddl.DataBind(); 
       } 

     } 
Questions connexes