C# 如何在数据网格中循环?
我知道这听起来像是一个非常基本的问题,但我发现的大多数示例都是针对GridView的 我只想创建一个foreach循环,它遍历DataGrid的每一行。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
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仍会收到相同的错误