我在DataGridview中一次选中多行,然后进行遍历
DataGridview.SelectedRows.GetEnumerator()
使用了这个方法
但是=号前面的会写了 即
遍历器 遍历器实例=DataGridview.SelectedRows.GetEnumerator();
while (遍历器实例.MoveNext())
{
        
} =号前面那段怎么写啊??最好while里也给我写上一句,就是获得行号的那句网上找不到
Google快照用不了,所以结果杯具了求解!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    前台web在gridview中添加如下代码        <Columns>
            <asp:TemplateField HeaderText="选择">
                <ItemTemplate>
                    <asp:CheckBox ID="ckb" runat="server" Checked="false" />
                </ItemTemplate>
            </asp:TemplateField>
    后台代码中如下方式遍历:
     for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    if ((GridView1.Rows[i].FindControl("ckb") as CheckBox).Checked)
                    {
                        int t = Convert.ToInt32(GridView1.DataKeys[i].Value);//你的主键
                        //根据主键对相应数据进行操作
                    }
                }
      

  2.   

    winfrom下的,基本相同。对应做一下就行了。
      

  3.   

    IEnumerator myEnum = dataGridView1.SelectedRows.GetEnumerator(); 
    while (myEnum.MoveNext())
    {}