在WinForm的Dev GridControl的GridView中,如何增加一行并保存到数据源?修改?删除? 10
SQL表中有个字段是自增长的,只读的,在增加一行的时候如何不用去管它。增加一行时,我试过AddNewRow的方法,然后用DataTable取出,但是取出的整个表,额,不知...
SQL表中有个字段是自增长的,只读的,在增加一行的时候如何不用去管它。增加一行时,我试过AddNewRow的方法,然后用DataTable取出,但是取出的整个表,额,不知道怎么办了
怎么获取数据源的表呢?用DataTable dt=new DataTable ();ds=source.datatable;
再删除dt的第一列会对source的datatable的表有影响吗?dt是新的表,它的数据存储和source.datatable的存储有什么关系?*******************现在我知道了,它们各存各的。
现在有个新问题出现了,在数据库设计的时候ID字段是自增长的,只读,对吧,在这样写
GridView.DataSource=dt GridView绑定代码的时候就就提示你这个DataSource是只读的,不可以这样赋值……?怎么办? 展开
怎么获取数据源的表呢?用DataTable dt=new DataTable ();ds=source.datatable;
再删除dt的第一列会对source的datatable的表有影响吗?dt是新的表,它的数据存储和source.datatable的存储有什么关系?*******************现在我知道了,它们各存各的。
现在有个新问题出现了,在数据库设计的时候ID字段是自增长的,只读,对吧,在这样写
GridView.DataSource=dt GridView绑定代码的时候就就提示你这个DataSource是只读的,不可以这样赋值……?怎么办? 展开
1个回答
展开全部
如果需要添加一行(前提是Editable=true): 加一个添加按钮 btnAdd btnAdd点击事件中执行
dt就是赋值给girdControl那个dt。
dt.Rows.Add(dt.NewRow());
gridView1.FocusedRowHandle = gridView1.RowCount - 1;
this.BindingContext[dt].EndCurrentEdit();
再加一个保存按钮 btnSave,btnSave点击事件中执行保存,核心就是保存的方法,和原数据库中表对比,有不同的就update,新的数据就insert。
dt就是赋值给girdControl那个dt。
dt.Rows.Add(dt.NewRow());
gridView1.FocusedRowHandle = gridView1.RowCount - 1;
this.BindingContext[dt].EndCurrentEdit();
再加一个保存按钮 btnSave,btnSave点击事件中执行保存,核心就是保存的方法,和原数据库中表对比,有不同的就update,新的数据就insert。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询