C# IList转换为datatable的方法

代码如下:

当我们new一个datatable的时候如果没有给其添加列。直接使用

 DataRow dr = dt.NewRow();
                 dr["ID"] = x.ID;
                 dr["JiZhong"] = x.JiZhong;
                 dr["MoNO"] = x.MoNO;
                 dr["JianNO"] = x.JianNO;
                 dt.Rows.Add(dr);

会导致出现   ----列“ID”不属于表 。

 BLLMoRenJiZhong bmrjz = new BLLMoRenJiZhong();

            IList<MTS.Model.MoRenJiZhongInfo> mrjzis = new List<MTS.Model.MoRenJiZhongInfo>();
            mrjzis = bmrjz.GetMoRenJiZhongInfos(txtNewJiZhong.Trim(), txtNewMoNO.Trim(), txtNewJianHao.Trim());
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("JiZhong");
            dt.Columns.Add("MoNO");

            dt.Columns.Add("JianNO");


foreach (MoRenJiZhongInfo x in mrjzis)
            {
                DataRow dr = dt.NewRow();
                 dr["ID"] = x.ID;
                 dr["JiZhong"] = x.JiZhong;
                 dr["MoNO"] = x.MoNO;
                 dr["JianNO"] = x.JianNO;
                 dt.Rows.Add(dr);
            }

你可能感兴趣的:(C#)