我知道这可能听起来像一个非常基本的问题,但我找到的大多数示例都是针对GridView的。
我只想要一个遍历DataGrid每一行的foreach循环。
DataGrid dgDetails = new DataGrid();
我尝试了foreach (DataGridItem dataGridItem in dgDetails.Items)
但它跳过了这个,因为它没有找到任何物品。
我想做这样的事情:
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowIndex % 10 == 0 && row.RowIndex != 0)
{
row.Attributes["style"] = "page-break-after:always;";
}
}
但我需要将其更改为适用于DataGrid。我试图在第十行后插入分页符。 但是我知道DataGrid没有包含' Rows'那么可以用什么呢?
答案 0 :(得分:2)
如前所述,问题的评论中,DataGrid没有.Rows方法。使用foreach (DataGridItem dataGridItem in dgDetails.Items)
是迭代DataGrid行的方法。在进行foreach
循环之前,您需要确保设置源并执行数据绑定。
DataGrid dgDetails = new DataGrid();
dgDetails.DataSource = your source
dgDetails.DataBind();
foreach (DataGridItem dataGridItem in dgDetails.Items)
{
//Do things with the dataGridItem here.
}