1

我正在尝试获取选中复选框id的数据网格的每一行dgGrid并将其放入数组ruleids中。我在网上查了一些例子,发现这个循环出现了。

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

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

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

2 回答 2

2

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

所以尝试使用 Datagrid.items ...

    foreach (GridViewItem  gvr in dgGrid.Items)
{

    //BLA BLA BLA...
}

希望这可以帮助你...

于 2013-05-22T14:10:57.757 回答
0
foreach (DataGridItem dgi in DataGrid1.Items)
{
   tb.text = dgi.Cells[0].Text;
}

我用这个来循环DataGrid 希望对你有所帮助。

于 2015-09-16T18:53:08.993 回答