现在遇到了一个问题 如何将查询到的List集合添加到一个已经定好格式的DateTable中,
List集合查询出的格式和DateTable不一样,请问该怎么添加 ?
private DataTable GenerateEmptyDataTable()
{
DataTable _dt = new DataTable();
_dt.Columns.Add("阶段时间");
_dt.Columns.Add(DTimePicker.Value.Date.ToString("yyyy-MM-dd") + "已到");
_dt.Columns.Add(DTimePicker.Value.Date.ToString("yyyy-MM-dd") + "预约");
for (int i = 1; i <= 6; i++)
{
_dt.Columns.Add(DTimePicker.Value.AddDays(i).ToString("yyyy-MM-dd") + "已到");
_dt.Columns.Add(DTimePicker.Value.AddDays(i).ToString("yyyy-MM-dd") + "预约");
}
_dt.Rows.Add("8:30-9:30");
_dt.Rows.Add("9:30-10:30");
_dt.Rows.Add("10:30-11:30");
_dt.Rows.Add("11:30-12:30");
_dt.Rows.Add("12:30-13:30");
_dt.Rows.Add("13:30-14:30");
_dt.Rows.Add("14:30-15:30");
_dt.Rows.Add("15:30-16:30");
_dt.Rows.Add("16:30-17:30");
return _dt;
}
结构呢?
修改了 你看下
@会飞的猫·: List集合的结构呢?你的DataTable有9列,_da.Rows.add怎么只有一列?
@菜鸟程序猿:
datarow row = _dt.newRow();
row.add("","");
_dt.rows.add(row)
///<summary>
/// 把數據從datatable 轉換成List列表
///</summary>
///<param name="dt"></param>
private void CopyDataToList(System.Data.DataTable dt) {
List<System.Data.DataRow> lst = new List<System.Data.DataRow>();
System.Data.DataTable dtNew = dt.Clone();
UserDataSchema = dt.Clone();
foreach (System.Data.DataRow item in dt.Rows)
{
System.Data.DataRow row = dtNew.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
row[i] = item[i];
}
lst.Add(row);
}
UserData = lst;
}
1.建立一个数据表对象 DataTable dt=new DataTable;
2.给表对象添加数据列,有几列就写几个 dt.Columns.Add("列名");
3.给表添加数据,第填写一条数据添加创建一个新的数据行
for(int i=0;i<5;i++)
{
DataRow dr=dt.NewRow();
dr["列名"]=“数据”;
dt.Rows.Add(dr);
}
4.ok了