Datagrid行循环

时间:2013-05-22 13:46:15

标签: c# asp.net datagridview foreach

我正在尝试获取已选中复选框的datagrid id的每一行的dgGrid,并将其放入数组ruleids。我在网上看了一些例子,注意到这个循环出现了。

当我试图重建逻辑时,我得到了这个错误:

  

System.Web.UI.WebControls不包含Rows的定义。

  int[] ruleids = null;
  foreach (GridViewRow  gvr in dgGrid.Rows)
  {
       if (((CheckBox)gvr.findcontrol("chkSelect")).Checked == true)
       {
            ruleids.add(gvr.cells["id"]);
       }
  }

2 个答案:

答案 0 :(得分:2)

Datagrid不包含“行”的定义。而不是行,它有“项目”。

请尝试使用Datagrid.items ...

    foreach (GridViewItem  gvr in dgGrid.Items)
{

    //BLA BLA BLA...
}

希望这可以帮助你...

答案 1 :(得分:0)

foreach (DataGridItem dgi in DataGrid1.Items)
{
   tb.text = dgi.Cells[0].Text;
}

我用它来循环DataGrid我希望能帮到你。