如何在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;
}
因为您正在添加包含一个字段的新行。将两列添加到同一行。错误在于,您正在为每个值创建新行。因为您正在添加包含一个字段的新行。将两列添加到同一行。错误在于,您正在为每个值创建新行。好的解决方案。谢谢。好的解决方案。谢谢。