如何循环DataGrid?

时间:2015-12-09 11:36:32

标签: c# asp.net datagrid

我知道这可能听起来像一个非常基本的问题,但我找到的大多数示例都是针对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'那么可以用什么呢?

1 个答案:

答案 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.
    }