社区
C#
帖子详情
怎么在DataGridView获取行数进行删除
chendan2008
2008-01-25 04:14:35
怎么在DataGridView获取行数进行删除
我已经跟数据库已经绑定
但是我要实现行的删除操作怎么实现啊
请教各位高手
一定要是在DataGridView选择一行进行删除操作
...全文
555
11
打赏
收藏
怎么在DataGridView获取行数进行删除
怎么在DataGridView获取行数进行删除 我已经跟数据库已经绑定 但是我要实现行的删除操作怎么实现啊 请教各位高手 一定要是在DataGridView选择一行进行删除操作
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heaven&earth
2008-01-28
打赏
举报
回复
楼上:“DataGridView與DataTable綁定後,DataGridView的行號與DataTable的行號對應”
这名句话是不对的,DataGridView只是内存中的DataTable的视图而已,在DataGridView的各列不排序的情况下,DataGridView的行号与DataTable的行号是对应的,但其他情况则不一定是对应的。要删除DataGridView中的某行,可以用DataGridView中的REMOVE或DataTable中的DELETE,这样比较好。
hanjoe109
2008-01-28
打赏
举报
回复
DataGridView與DataTable綁定後,DataGridView的行號與DataTable的行號對應
我自横刀香甜笑
2008-01-28
打赏
举报
回复
既然选择了一行,那么就取得主键到数据库里删除掉,那么也就删掉了。
cinbar
2008-01-28
打赏
举报
回复
我前几天刚好做了这样的,是这么写的:
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sql = "DELETE FROM MerPreAuthManual WHERE SubMitId = @SubMitId";
SqlParameter[] parms = { new SqlParameter("@SubMitId",SqlDbType.Int)};
int index = e.RowIndex;--绑定要删除的行的行数值
parms[0].Value = Convert.ToInt32(GridView.
DataKeys[index].
Value.ToString().Trim());--红色部分就是这一行的DataKeys关键字段,用来确认数据库要删除的查询条件
。。。。数据库操作
}
lonely611
2008-01-28
打赏
举报
回复
取主键
string id = dataGridView1.CurrentRow.Cells[主键].Value.ToString();
string DeleteSql = string.Format(@"Delete table where ID = '{0}'", id);
ywz1982
2008-01-26
打赏
举报
回复
在ADO.NET的DataAdapter其实是由很多个Command组成的。如SelectCommand,DeleteCommand,InsertCommand,UpdateCommand。
每一个Command都是一个独立的Command对象。也就是都有自己的Connection和CommandText。
DataAdapter的所有工作都会落实到一个Command上,比如查询就用SelectCommand。如果SelectCommand没有配置好,就不能执行这个工作。
相应的,如果要执行Update方法,就必须配置好UpdateCommand。而我们通常的定义中(如:OleDbDataAdapter da=new OleDbDataAdapter("Select * From Authors",conn);)都只是配置了SelectCommand,所以这时DataAdapter只能执行查询工作,而不能执行Update。
要让DataAdapter执行Update,当然就必须配置好UpdateCommand。但是这个Command的CommandText相当复杂(如果有N个字段的话,就有2*N+1个参数),如果要我们手工去配置,那简直就是不可能的。所以.NET为我们提供那一个自动配置其Command的工具CommandBuilder。用这个Class,我们就能把DataAdapter的所有Command配置好,从而使它能执行这些操作。
CommandBuilder也有两种:OleDbCommandBuilder和SqlCommandBuilder。分别对应OleDb和SQL Server。
MyCon=new OleDbConnection(ConnStr);
MyCmd=new OleDbCommand("select * from message",MyCon);
MyDs=new DataTable();
MyAdapter=new OleDbDataAdapter();
MyAdapter.SelectCommand=MyCmd;
DataSet MyDataSet=new DataSet(); //added by icyer
//MyAdapter.Fill(MyDs);
MyAdapter.Fill(MyDataSet); //Modified by icyer
MyDs=MyDataSet.Tables[0]; //Added by icyer
DataList1.DataSource=MyDs ;
DataList1.DataBind();
DataRow myRow=MyDs.NewRow();
myRow[1]=this.username.Text;
myRow[2]=this.ContactInfo.Text;
myRow[3]=this.content.Text;
this.MyDs.Rows.Add(myRow);
DataList1.DataBind();
OleDbCommandBuilder cb=new OleDbCommandBuilder(MyAdapter); //added by icyer
MyAdapter.Update(MyDataSet); //added by icyer
chendan2008
2008-01-25
打赏
举报
回复
好像不行哦
chendan2008
2008-01-25
打赏
举报
回复
2号楼主:没有CurrenCell
只有一个CurrentCell属性,请问到底是那个啊
chendan2008
2008-01-25
打赏
举报
回复
1号楼主:具体说说看?
消瘦的锁骨浩
2008-01-25
打赏
举报
回复
用DataGridView时删除时选中某一行,点删除时.这么取主键..
dataGridView1[0,dataGridView1.CurrenCell.RowIndex].Value.ToString();
0代表第一列,你要是不想让它显示可以把这列的Visible设为false.
ywz1982
2008-01-25
打赏
举报
回复
用adapter直接update
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对
DataGridView
展示的数据
进行
自定义报表格式的设计、预览、打印如何实现
C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载
实例093
获取
多维数组的
行数
与列数 110 实例094 按指定条件在数组中检索元素 111 实例095 在数组中添加一个元素 112 实例096 在数组中添加一个数组 113 实例097 不改变长度
删除
数组中的元素 115 实例098
删除
数组...
C#
110,528
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章