CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

【求助】如何选中datagrid一行数据,然后添加一行,进行添加,修改,删除

楼主syringa_12(散步的蠕虫)2006-03-10 09:25:51 在 .NET技术 / C# 提问

如何选中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

相关问题

  • DataGrid 选中一行,
  • datagrid中删除一行
  • 如何使DataGrid在允许选中一行的前提下,控制不能通过键盘DEL键删除选中的一行?
  • 如何实现将在DataGrid控件中选中的一行记录,通过程序删除掉?
  • 如何删除msflexgrid中选中的一行或几行
  • 怎样在dbgrid中选中一行并删除
  • 怎么删除DBGrid所选中的一行
  • 在datagrid中删除选中的行。
  • 请教如何删除DataGrid选中行
  • help!!!怎样从datagrid中删除一行?

关键词

  • .net
  • 数据
  • 字段
  • 修改
  • ds
  • datagrid
  • dv
  • 添加
  • 一行
  • 表名

得分解答快速导航

  • 帖主:syringa_12
  • godson_h

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo