Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据网格中循环?_C#_Asp.net_Datagrid - Fatal编程技术网

C# 如何在数据网格中循环?

C# 如何在数据网格中循环?,c#,asp.net,datagrid,C#,Asp.net,Datagrid,我知道这听起来像是一个非常基本的问题,但我发现的大多数示例都是针对GridView的 我只想创建一个foreach循环,它遍历DataGrid的每一行。 DataGrid dgddetails=newdatagrid() 我尝试了foreach(dgDetails.Items中的DataGridItem DataGridItem) 但它跳过了这个,因为它没有找到任何项目 我想这样做: foreach (GridViewRow row in GridView1.Rows) { if (ro

我知道这听起来像是一个非常基本的问题,但我发现的大多数示例都是针对GridView的

我只想创建一个foreach循环,它遍历DataGrid的每一行。
DataGrid dgddetails=newdatagrid()

我尝试了foreach(dgDetails.Items中的DataGridItem DataGridItem)

但它跳过了这个,因为它没有找到任何项目

我想这样做:

foreach (GridViewRow row in GridView1.Rows)
{
    if (row.RowIndex % 10 == 0 && row.RowIndex != 0)
    {
         row.Attributes["style"] = "page-break-after:always;";
    }
 }
但我需要将其更改为适用于DataGrid。我试图在第十行之后插入分页符。
但是我知道DataGrid不包含“行”的定义,那么可以使用什么来代替呢?

正如前面在问题的评论中提到的,DataGrid没有.Rows方法。使用
foreach(dgDetails.Items中的DataGridItem DataGridItem)
是遍历DataGrid行的方法。在执行
foreach
循环之前,您需要确保设置源代码并进行数据绑定

    DataGrid dgDetails = new DataGrid();
    dgDetails.DataSource = your source
    dgDetails.DataBind();
    foreach (DataGridItem dataGridItem in dgDetails.Items)
    {
        //Do things with the dataGridItem here.
    }

尝试使用
foreach(dgDetails.Rows中的DataGridRow dgRow)
?@SuprabhatBiswal导致错误:“System.Web.UI.WebControls.DataGrid”不包含“Rows”的定义,并且找不到接受“System.Web.UI.WebControls.DataGrid”类型的第一个参数的扩展方法“Rows”(是否缺少using指令或程序集引用?)可能是foreach(datagridviews.Rows中的DataGridViewRow行)@MamunReza仍会收到相同的错误