Looping through rows in a DataView

前端 未结 4 1342
鱼传尺愫
鱼传尺愫 2020-12-09 07:30

The DataView object doesn\'t have a Rows property like DataTable.

How do I loop through the rows of a DataView?

4条回答
  •  孤街浪徒
    2020-12-09 08:01

    //You can convert DataView to Table. using DataView.ToTable();

    foreach (DataRow drGroup in dtGroups.Rows)
    {
        dtForms.DefaultView.RowFilter = "ParentFormID='" + drGroup["FormId"].ToString() + "'";
    
        if (dtForms.DefaultView.Count > 0)
        {
            foreach (DataRow drForm in dtForms.DefaultView.ToTable().Rows)
            {
                drNew = dtNew.NewRow();
    
                drNew["FormId"] = drForm["FormId"];
                drNew["FormCaption"] = drForm["FormCaption"];
                drNew["GroupName"] = drGroup["GroupName"];
                dtNew.Rows.Add(drNew);
            }
        }
    }
    

    // Or You Can Use

    // 2.

    dtForms.DefaultView.RowFilter = "ParentFormID='" + drGroup["FormId"].ToString() + "'";
    
    DataTable DTFormFilter = dtForms.DefaultView.ToTable();
    
    foreach (DataRow drFormFilter in DTFormFilter.Rows)
    { 
                                //Your logic goes here
    }
    

提交回复
热议问题