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

时间:2013-03-06 16:04:12

标签: c# foreach dataset

在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);
     }
 }

4 个答案:

答案 0 :(得分:17)

我相信你更喜欢这样:

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);
    }
}

您始终可以访问数据集中的第一行。

答案 1 :(得分:13)

DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());

答案 2 :(得分:7)

foreach (DataRow dr in ds.Tables[0].Rows)
{
    //your code here
}

答案 3 :(得分:4)

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        var ParentId=dr["ParentId"].ToString();
    }
}