循环遍历数据集并显示数据集列中的每条记录

本文关键字:数据集 记录 遍历 显示 循环 | 更新日期: 2023-09-27 18:02:40

在c#中,我试图通过我的数据集循环显示来自特定列的每一行的数据。我想得到每个日期下的列名"TaskStart",并在报告上显示它,但它只是显示从所有行的第一行的日期,有人能帮助吗?

 foreach (DataTable table in ds.Tables)
 {
     foreach (DataRow dr in table.Rows)
     {
         DateTime TaskStart = DateTime.Parse(
             ds.Tables[0].Rows[0]["TaskStart"].ToString());
         TaskStart.ToString("dd-MMMM-yyyy");
         rpt.SetParameterValue("TaskStartDate", TaskStart);
     }
 }

循环遍历数据集并显示数据集列中的每条记录

我相信你是有意的:

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
        TaskStart.ToString("dd-MMMM-yyyy");
        rpt.SetParameterValue("TaskStartDate", TaskStart);
    }
}

您总是访问数据集中的第一行。

DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
foreach (DataRow dr in ds.Tables[0].Rows)
{
    //your code here
}
foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        var ParentId=dr["ParentId"].ToString();
    }
}
        foreach (DataRow table in ds.Tables[0].Rows)
        {
                int ForType = Convert.ToInt32(table["Fortype"].ToString());
                ds.Tables[0].DefaultView.RowFilter = "ForType ='" + ForType +"'";
                rbtnQuestion.DataSource = ds.Tables[0].DefaultView;
                rbtnQuestion.DataBind();
        }