我有个添加按钮,当点击按钮时在gridview中最底下一行添加一行空白行,进行填写数据,然后把增加的数据更新到数据库中,怎么实现,具体点
gridview应该可以绑定数据集吧,保存那个数据集就可以了。
能不能在具体点
@The pursuit of depth: 他应该可以绑定类似DataTable这样的数据集。应该有个类似于DataSource这样名字的属性,将这个属性保定到一个datatable或其他数据集。点击保存按钮是就保存这个歌DataTable的数据到数据库中就可以了。
@The pursuit of depth: 你用的是这个控件吗?官网上有例子:http://documentation.devexpress.com/#WindowsForms/CustomDocument2163
@会长: 都是英文不好看懂,而且要用手动去绑定,再来我手动绑定老是在运行时报(无法将类型为“System.Data.DataView”的对象强制转换为类型“System.Data.DataTable”。)这个错
@会长: 都是英文不好看懂,而且要用手动去绑定,再来我手动绑定老是在运行时报(无法将类型为“System.Data.DataView”的对象强制转换为类型“System.Data.DataTable”。)这个错,我也才学这个,你举个例子给我看看,谢了
@The pursuit of depth: 我电脑上没有哇,很久以前用过的。
@会长: 写一小段怎么绑定的就行
@The pursuit of depth: 是的
@会长: 我有点急,谢谢了
DevExpress.XtraGrid.Views.Grid.GridView gridView1; IList<MyClass> list = new BindingList<MyClass>(); //初始list list.Add(A); list.Add(B); ……….. gridControl1.DataSource = list;
这样就绑定数据了。也可以绑定dataseet等。 这个网站上有不少例子:http://www.devexpresscn.com/
@会长: 我的界面大致是这样的,你说的绑定是该怎么绑定
如果考虑不用服务器控件,可以自己在页面写好一排<input type="text" name="gname" ... />,设好样式,默认隐藏,点击添加按钮时显示,用Ajax提交到后台保存。
代码不复杂,可以用jQuery,$().serialize()获取数据,$.ajax()提交数据,返回JSON数据格式,或者用jQuery.form插件;呈现新增的数据行采用拼接html方式或者用jQuery.template插件。
也可以参考这个ExtJS demo