如何在C#中创建数据表?

如何在C#中创建数据表?,c#,datatable,C#,Datatable,我尝试创建并填充一个简单的数据表 此代码的结果: Order Driver 1 1 但我想在同一行显示如下: Order Driver 1 1 我的错误在哪里 public DataTable MethodName(string Param) { DataRow dr; DataTable dt= new DataTable(); dt.Col

我尝试创建并填充一个简单的数据表

此代码的结果:

   Order     Driver
    1
               1
但我想在同一行显示如下:

  Order     Driver
    1         1
我的错误在哪里

   public DataTable MethodName(string Param)
    {
        DataRow dr;
        DataTable dt= new DataTable();
        dt.Columns.Add("Order", Type.GetType("System.Int32"));
        dt.Columns.Add("Driver", Type.GetType("System.Int32"));

      if(AnotherMethod1(Param))
       {    dr = dt.NewRow();
            dr["Order"] = 1;
            dt.Rows.Add(dr);
       }
      else 
      {     dr = dt.NewRow();
            dr["Order"] = 0;
            dt.Rows.Add(dr);
      }
      if(AnotherMethod2(Param))
      {     dr = dt.NewRow();
            dr["Driver"] = 1;
            dt.Rows.Add(dr);
      }
      else
      {     dr = dt.NewRow();
            dr["Driver"] = 0;
            dt.Rows.Add(dr);
       }
      return dt;
   }

每次为不同的列设置值时,都会添加一行

试试这个:

public DataTable MethodName(string Param)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Order", typeof(Int32));
    dt.Columns.Add("Driver", typeof(Int32));

    DataRow dr = dt.NewRow();
    dr["Order"] = AnotherMethod1(Param) ? 1 : 0;
    dr["Driver"] = AnotherMethod2(Param) ? 1 : 0;
    dt.Rows.Add(dr);           
    return dt;
}

每次为不同的列设置值时,都会添加一行

试试这个:

public DataTable MethodName(string Param)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Order", typeof(Int32));
    dt.Columns.Add("Driver", typeof(Int32));

    DataRow dr = dt.NewRow();
    dr["Order"] = AnotherMethod1(Param) ? 1 : 0;
    dr["Driver"] = AnotherMethod2(Param) ? 1 : 0;
    dt.Rows.Add(dr);           
    return dt;
}

因为您正在添加包含一个字段的新行。将两列添加到同一行。错误在于,您正在为每个值创建新行。因为您正在添加包含一个字段的新行。将两列添加到同一行。错误在于,您正在为每个值创建新行。好的解决方案。谢谢。好的解决方案。谢谢。