2010-06-23 6 views
0

J'ai besoin d'ajouter une case à cocher à mon gridview dans C#.placer la case à cocher dans gridview dans C#

j'ai mon code:

   foreach (GridViewRow objRow in GrdDynamicControls.Rows) 
       { 
        if (dttableDetails.Columns.Contains(strColumnName)) 
        { 
         position = dttableDetails.Columns[strColumnName].Ordinal; 

         if (strtype.Contains("CheckBox")) 
         { 
          try 
          { 

           GrdDynamicControls.Rows[i].Cells.RemoveAt(position); 

           chkCheckBox.ID = strControlName; 

           chkCheckBox.AutoPostBack = true; 
           tcCheckCell.Controls.Add(chkCheckBox); 

           objRow.Cells.Add(tcCheckCell); 
           // GrdDynamicControls.Rows[i].Cells.AddAt(position, tcCheckCell); 
          } 
          catch { } 
          chkCheckBox.CheckedChanged += new EventHandler(chkCheckBox_CheckedChanged); 



         } 


        } 
      } 

mais cela est la case à cocher pour écrasant chaque objrow dans gridview. Je ne suis pas en mesure d'obtenir la case à cocher pour cette colonne particulière pour toutes les lignes dans gridview.pls aide ...

+0

pas im créant le contrôle dynamically.it n'est pas Oly checkbox.ill obtenir encore trop dropdownlist . de sorte que pour les liaisons dynamiques dans gridview j'ai utilisé le code pour créer une case à cocher – Innova

Répondre

1

Pourquoi ne pas utiliser le contrôle TemplateField dans le balisage, et définir la case à cocher dans le modèle à la place? Il serait plus facile à gérer ...

<asp:GridVIew ...> 

    <Columns> 
    <asp:TemplateField ..> 
     <asp:CheckBox .. /> 
    </asp:TemplateField> 
    </Columns> 
</asp:GridVIew> 

Et tout mis en place dans le balisage

-1

Utilisez le contrôle TemplateField dans le balisage, et définissent la case à cocher dans le modèle à la place:

<asp:TemplateField HeaderText="Delete" ItemStyle-Width="39px"> 
    <ItemTemplate> 
     <center> 
      <asp:CheckBox ID="chkDelete" runat="server" /> 
     </center> 
    </ItemTemplate> 
</asp:TemplateField> 
Questions connexes