如何遍历数据网格并将行复制到基于代码后面的 checkbox.checked 的另一个数据网格

how to traverse through a datagrid and copy the rows to a other datagrid based on checkbox.checked in the code behind

您好,我有两个数据网格,如下所示 id="x"

                               <Columns>
                                   <asp:BoundColumn DataField="qid" HeaderText="ID" ReadOnly="True" 
                                       Visible="False"></asp:BoundColumn>
                               <asp:TemplateColumn HeaderStyle-Width="40px" HeaderText="Main Only"                                           ItemStyle-Width="40px">
                                       <ItemTemplate>
                                           <asp:CheckBox ID="chkmain" runat="server"
                                                         Checked=False /> 
                                       </ItemTemplate>
                                   </asp:TemplateColumn>

                               </Columns>

                           </asp:DataGrid>

和 id="y"

                               <Columns>
                                   <asp:BoundColumn DataField="qid" HeaderText="ID" ReadOnly="True" 
                                       Visible="False"></asp:BoundColumn>
                             <asp:TemplateColumn HeaderStyle-Width="40px" HeaderText="Main Only" 
                                       ItemStyle-Width="40px">
                                       <ItemTemplate>
                                           <asp:CheckBox ID="chkmain" runat="server"
                                                         Checked=False /> 
                                       </ItemTemplate>
                                   </asp:TemplateColumn>

                               </Columns>

                           </asp:DataGrid>

我正在尝试复制选中复选框的行,点击 添加 按钮是正确的,谁能帮我找到最好的方法。

在第一个网格的行上循环。在第二个网格中创建具有相同列数的新数据表。在循环中使用 FindControl("chkmain") 获取复选框对象。如果选中复选框,则在新数据表中创建新行并在其中添加所需的文本。最后将新数据表绑定到第二个网格。
希望您能从描述中理解。