怎么用GridView 进行数据库里面表的增删改查,我用的是在GridView后面加个ItemTemplate 然后从工具箱里拖一

一个按钮,主要就是这个按钮的方法该怎么写?求大侠指点... 一个按钮,主要就是这个按钮的方法该怎么写?求大侠指点 展开
 我来答
百度网友6d837d0
2012-04-14 · TA获得超过979个赞
知道小有建树答主
回答量:644
采纳率:0%
帮助的人:485万
展开全部
在设计视图中,点击GRIDVIEW,编辑模版 ,找到列,编辑ITEMTEMPLATE,双击按钮,生成事件,
Button btn = sender as Button;
GridViewRow row = (GridViewRow)(btn.NamingContainer);//用这段代码获取当前的行
int index = row.RowIndex;//用这段代码获取当前的行索引
gv.EditIndex = index;//使当前行成为编辑状态,如果你使用了自带的控件,可以不用写,如果你没有自带的编辑控件,那么你需要3个按钮,编辑,取消编辑,保存
DateBind();//这是自己写的手动绑定,手动编辑,取消编辑,一定要重新绑定,如果你是自动绑定,就是你的GRIDVIEWID.DataBind();自动绑定的不需要设置状态,但是在数据库保存,一定要第一行获取索引的代码,获取当前行
(row.Cells[你的列索引].Controls[0] as TextBox).Text.Trim();用这种方法获取编辑状态下的编辑值,然后数据库操作
(你的GRIDVIEW_ID).EditIndex = -1;//由与你是手动存数据,那么在数据库操作完成后一定要加上这句话结束编辑\
更多追问追答
追问
(row.Cells[你的列索引].Controls[0] as TextBox).Text.Trim(); 这个是什么意思?我要实现的功能就是点击按钮能选中按钮的那一行,然后进行增删改查,比如点击删除的按钮,就能把整行的信息全部删除,为什么还要选择列?数据库的代码该写在哪里你还没跟我说呢!
追答
这???数据库的代码该写在哪里你还没跟我说呢!你还是先到网上搜点教程把基础打好先吧.由于你不是从GRIDVIEW中自动修改选中,所以要改的时候要自己手动取列单元格的值.点击删除你不需要拿出主键做删除条件?如果不访问列获取主键,那你用DATAKEYS也可以.数据库代码就写在按钮事件里面.如果你的数据源只有一个表,那直接控件上选择生成编辑,删除就可以了,自动的.从你问问题来看,你是刚刚才接触这些.先找本书看个大概,很多的
liyaodeai
2012-04-13
知道答主
回答量:32
采纳率:0%
帮助的人:14.8万
展开全部
提供2中思路
1.如果是直接用的数据源绑定到GV控件,可以数据源控件设置开启增 删 改 查,注:改数据表要设置主键
2.如果是后台绑定:
a.添加模版项
b 添加4个按钮 分别 增 删 改 查
c 每个按钮分别绑定一个后台事件,
e 对于增删改,都需要一个主键,可以通过后台把(Eval()/或者行绑定事件) 该行的ID 绑定到按钮的一个属性(CommandName/CommandArgument)上 ,页面触发该按钮的后台事件通过下面方式获取ID 作为命令条件 string value=(sender as Button).CommandName; 而查询事件的话就根据用户输入的数据重新绑定数据即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华丽木偶wo
2012-04-13 · TA获得超过159个赞
知道答主
回答量:43
采纳率:100%
帮助的人:25.5万
展开全部
这个可以不用模板,你可以直接在数据源里选高级就行
追问
囧 你这讲的也太简单了吧~~
追答
嗯,那貌似帮不了你了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式