【求助】如何选中datagrid一行数据,然后添加一行,进行添加,修改,删除
如何选中datagrid一行数据,实现以下功能
1。点击添加按钮 添加一空行 在里面添加数据 点击保存按钮保存
2。选中一行,修改里面数据,点击保存按钮保存
3。选中一行,点击删除按钮删除
要求可以直接修改数据库 求各位高手 帮忙解决一下
问题点数:100、回复次数:17Top
1 楼Knight94(愚翁)回复于 2006-03-10 09:40:52 得分 0
1、设置dataadapter的selectcommand、updatecommand、deletecommand、insertcommand
2、使用dataadapter获得数据放到dataset
3、然后把dataset绑定到datagrid
4、对datagrid操作后,然后更新dataset,然后再用dataadapter更新数据库Top
2 楼chuxue1342(@楚}===天{==========雪饮>)回复于 2006-03-10 09:44:43 得分 0
同意!!!!!给分吧.Top
3 楼jiang8282(雪山飞狐)回复于 2006-03-10 09:45:43 得分 0
http://www.chinacs.net/archives/2/2001/09/13/436.htmlTop
4 楼zhangci226(三只熊熊)回复于 2006-03-10 09:48:09 得分 0
1.把dg的readonly设置为false,可以直接在dg中添数据,然后ad.update(ds,“表名”);
或者
DataRow dr = ds.Tables["表名"].NewRow();
dr["字段"]="...";
ds.Tables["表名"].Rows.Add(dr);
ad.update(ds,“表名”);
2.
dg的AllowSorting属性要为false.
int i = dg.CurrentRowindex;
ds.Tables["表名"].Rows[i]["字段"]="...";
ad.update(ds,“表名”);
3.
dg的AllowSorting属性要为false.
int i = dg.CurrentRowindex;
ds.Tables["表名"].Rows[i].Delete();
ad.update(ds,“表名”);
Top
5 楼syringa_12(散步的蠕虫)回复于 2006-03-10 10:47:44 得分 0
不太好用Top
6 楼jiffer(爱工作,更爱老婆)回复于 2006-03-10 11:08:05 得分 0
就是。Top
7 楼syringa_12(散步的蠕虫)回复于 2006-03-10 13:19:46 得分 0
upTop
8 楼Knight94(愚翁)回复于 2006-03-12 09:09:46 得分 0
用习惯了就觉得好了
:)Top
9 楼lizi02(冬虫夏草)回复于 2006-03-12 11:02:31 得分 0
呵呵
这方面还是pb用的比较顺手Top
10 楼lizi02(冬虫夏草)回复于 2006-03-12 11:04:04 得分 0
后面的两个都比较好实现
点一个按钮添加一个新行这个倒没有做过 感觉不时很好实现Top
11 楼syringa_12(散步的蠕虫)回复于 2006-03-13 17:34:44 得分 0
就是想点一个按钮添加一个新行 并在里面添加数据Top
12 楼malongning(马龙)回复于 2006-03-13 22:30:59 得分 0
顶,值得思考Top
13 楼syringa_12(散步的蠕虫)回复于 2006-03-14 09:45:35 得分 0
自葛顶Top
14 楼itmingong(nous+wisdom+courage)回复于 2006-03-14 09:52:17 得分 0
第一个按了2次按钮比较麻烦点Top
15 楼liha(哈哈)回复于 2006-03-14 10:19:16 得分 0
要想实现你说的功能用datagrid是不行的,除非自己定义表格,用JS写才能实现!Top
16 楼zhzuo(秋枫)回复于 2006-03-14 17:56:59 得分 0
你可以看我用vs.net 2003生成的数据窗体,
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspxTop
17 楼godson_h(社长)回复于 2006-04-07 23:00:27 得分 100
1.DataRow dr = ds.Tables["表名"].NewRow();
dr["字段"]="...";
ds.Tables["表名"].Rows.Add(dr);
ad.update(ds.GetChanges());
2.3,使用DataRowView
datagrid的数据源使用DataView;
DataView dv=new DataView(TableNmae,filterstring,sortstring,DataViewRowState);
DataGrid.Datasource=dv;
DataRowView drv=(DataRowView)this.BindingContext[this.dv].Current;
DataRow row=drv.Row;
row.Delete();
Top




