日期:2014-05-17  浏览次数:20904 次

datatable 添加数据行
我 dt  里 存的数据 是 这样的
Name  ,  percent          Oid     MONEY
A,B,C     0.2,0.3,0.4    1        1000
A,B,D     0.3,0.1,0.5     2       500

我 想 给他们显示成这样

NAME      PERCENT      OID         MONEY
A           0.2         1           1000*0.2  后的值
B            0.3         1           1000* 0.3 后的值
......
依次类推 ,  这样 如何实现 ,求高手 给个思路

------解决方案--------------------
笨方法~~

        List<Model> lst = new List<Model>();
        foreach (DataRow dr in dt.Rows)
        {
            string[] strsName = dr["Name"].ToString().Split(',');
            string[] strsPercent = dr["percent"].ToString().Split(',');
            string strOid = dr["Oid"].ToString();
            decimal intMoney = decimal.Parse(dr["Money"].ToString());
            lst.AddRange(strsName.Select((t, i) => new Model
                                                       {
                                                           Name = t,
                                                           Percent = strsPercent[i],
                      &n