标题:[求助]需要 删除Gridview中选择的记录如何操作?
只看楼主
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
 问题点数:0 回复次数:12 
[求助]需要 删除Gridview中选择的记录如何操作?
删除Gridview中选择的记录如何操作?

在窗体上添加了 Gridview 控件 绑定了一个表为数据源


运行后Gridview 控件会显示出 数据库中绑定的表内容

如何在Gridview 控件中选择一条记录 并且能够点 删除botton能够删除数据库中相应的 记录!
搜索更多相关主题的帖子: Gridview中 数据库 控件 记录 删除 
2007-08-23 10:54
ycw0215
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-2-3
得分:0 
int j = dataGridView1.SelectedRows.Count;
int[] l = new int[j];
for (int i = 0; i < j; i++)
{
l[i] = dataGridView1.SelectedRows[i].Index;
}
int k = 0;
while(k<j)
{
dataGridView1.Rows.RemoveAt(l[k]);
k++;
}
adapter.Update(dataset.Tables[0]);//更新到数据库
dataset.Tables[0].AcceptChanges();
2007-08-23 11:03
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
得分:0 

不是很明白!

2007-08-23 17:22
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
得分:0 
最基本的增删改查的操作啊

你鼠标点击某一行,在事件中获取到该行在数据表中的主键

然后通过SQL的删除语句对数据库进行操作不就行了吗?

有实力才会有魅力 实力来自坚持不懈的努力
2007-08-23 19:05
vsnet
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-8-5
得分:0 

获取选择行的索引,然后进行删除操作啊.
你试着做不就明白了.
动手去做吧,那是最好的学习方法,.


2007-08-23 19:23
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
得分:0 
你鼠标点击某一行,在事件中获取到该行在数据表中的主键


主键不在控件里面显示的 主键是系统的哪个自动增加的格式
2007-08-23 22:54
bbandbb
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-29
得分:0 
2007-08-24 12:10
kevinmitnick
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-29
得分:0 
如果你想点击gridview中某行,而删除的话,可以看一下下面的例子。

protected void GridView_RowDeleteing(object sender,GridViewDeleteEventArgs e)
{
SqlConnection conn=new Sqlconnection(.......);
conn.open;
Sqlcommend cmd=new Sqlcommend("delete form tb where id='"+GridView.DataKeys[e.RowIndex].view.ToString()+"'",conn);
cmd.ExecuteNonQuery();
conn.close();
......
}
RowDeleteing 事件:在单击某行的"删除"按钮时,在GridView控件删除该行发生。
我刚学asp.net 前段时间刚完成一个小的博客。用到了这里。因该是这样做的,嘿嘿

2007-08-25 13:58
kevinmitnick
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-29
得分:0 
补充一下上一篇我的回复
那个id是tb表里的主键

2007-08-25 14:01
console
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-25
得分:0 

GridView.DataKeys[e.RowIndex].view.ToString();
如果不是强类型化数据集 上面的方法是获得不到


要通过唯一 的ID 操作数据,现在的普遍方法是
把 ID值 绑定在 CommandArgument='<%# DataBinder.Eval(Container.DataItem,"ID")%>'


在代码中通过 e.CommandArgument 就可以把相应的 ID 值取出来了。
<%# DataBinder.Eval(Container.DataItem,"stuid")%>

2007-08-25 19:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164786-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052931 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved