首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

((DataTable)dgv_Account.DataSource).Rows.Add();报错了解决办法

2012-06-10 
((DataTable)dgv_Account.DataSource).Rows.Add()报错了C# codeDataSet ds_fy Maticsoft.DBUtility.DbH

((DataTable)dgv_Account.DataSource).Rows.Add();报错了

C# code
DataSet ds_fy = Maticsoft.DBUtility.DbHelperSQL.Query(sql_fv);                    if (ds_fy.Tables[0].Rows.Count > 0)                    {                         //遍历数据集                        for (int k = 0; k < ds_fy.Tables[0].Rows.Count; k++)                        {                            string fyName = ds_fy.Tables[0].Rows[k][0].ToString();                            string fyprice = ds_fy.Tables[0].Rows[k][1].ToString();                            string fypricefloat = ds_fy.Tables[0].Rows[k][2].ToString();                            ((DataTable)dgv_Account.DataSource).Rows.Add();//此处报错 报错看图片                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[2].Value = txt_wtdh.Text;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[3].Value = txt_bl_no.Text;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[4].Value = cbb_WeiDan.Text;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[5].Value = ctnno;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[6].Value = ctntype;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[7].Value = ctnsize;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[8].Value = fyName;                            dgv_Account.Rows[dgv_Account.Rows.Count - 1].Cells[9].Value = fyprice;                        }                    }





[解决办法]
你要添加行的地方这样吧
C# code
// 绑定的地方还是 ToListdgv_Account.DataSource = ysxx.ToList();// 添加行的地方var list = new List<你的类型>();list.AddRange((List<你的类型>)dgv_Account.DataSource);list.Add(你要添加的新行实例);dgv_Account.DataSource = list;
[解决办法]
C# code
var list = new List<Tbl_Fee_Account>();list.AddRange(dgv_Account.DataSource as List<Tbl_Fee_Account>);list.Add(new Tbl_Fee_Account());dgv_Account.DataSource = list; 

热点排行