c# 选中dataGridView中的一行将其删除
发布网友
发布时间:2023-12-31 02:52
我来回答
共2个回答
热心网友
时间:2024-01-30 01:05
删除有两种情况:
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:
if (this.dgvXFLB.SelectedRows.Count > 0)
{
DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView;
drv.Delete();
}
判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该行了,数据库里没有发生任何改变。(dgvXFLB是dataGridView,你可以改成自己的)
2.数据库里删除该行数据:
首先你得知道这条数据的主键,它是唯一的,根据主键删除相应内容。
在这里,绑定数据我就不说了。
直接说使用Sql语句删除——
OracleCommand oracomm = new OracleCommand("delete from 表名 where ID="+主键值+"", oraconn);
oracomm.ExecuteNonQuery();
看能否对你有帮助,不明白的还可以问我。
回LZ:
既然你要做第二种,那么你的dataGridView里应该有一列是主键,选中某行时获取这行的主键就可以了。
这样获取:
OracleCommand oracomm = new OracleCommand("delete from 表名 where ID="+this.dataGridView.CurrentRow.Cells["主键列名"].Value+"", oraconn);
oracomm.ExecuteNonQuery();
热心网友
时间:2024-01-30 01:05
最要不要直接在dataGridView的方法或属性改动。dataGridView还是属于容器不太适合直接改动。直接数据源改动吧。
c# 选中dataGridView中的一行将其删除
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:if (this.dgvXFLB.SelectedRows.Count > 0){ DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView;drv.Delete();} 判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该...
c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现...
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。
C# 增加一个button删除dataGridView1中选择行的数据,单击button事件中代 ...
//删除 datagridview1 的选中行 this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[r]); //删除数据库的 员工编号 的对应行 conn = new OleDbConnection(connStr); conn.Open(); myAdapter = new OleDbDataAdapter("delete from 你的表名 where 你的字段名称 ='"+bianhao+...
c# winform datagridview界面上的行删了,但datagridview数据源没有同步...
这样一定会报错的,因为datagridview在绑定了数据源之后是不允许再直接对行或列进行删除、新增的操作,它会认为你在非法修改数据源。(一般这样的操作只适用于逐条去赋值的datagridview)所以这里想要实现你想要的结果,只有去修改数据源,即(DataTable)datagridview1.DataSource,然后再重新绑定DataSource,即...
C#怎么删除选择的dataGridView控件中的一条纪录
简单说下我自己的对于这样问题的实现 :删除选中数据:1.双击需要删除的数据行,用一个控件接受该数据行的主键值,2.点击删除按钮,通过后台程序,以上面获取的主键值,通过SQL语句,在数据库中将该行数据删除,3.清空现在的DataGridView控件中的数据,重现将操作过的数据进行填充!这样就实现了对选中行...
在c#中怎么删除datagridview里面的一条数据
for (int i = 0; i < this.dataGridView1.SelectedRows.Count; i++){ this.dataGridView1.Rows.Remove(this.dataGridView1.SelectedRows[i]);} 把所有你选中的行都删掉。不是单元格是整行才可以
如何清空C#中dataGridView的某一行数据??
先把一个DataTable和数据库的表绑定,然后 DataGridView.DataSource = DataTable 删除时 ((DataTable)DataGridView.DataSource).Rows[行号].Delete();更新时把((DataTable)DataGridView.DataSource)作为DataTable去更新数据库就行。
c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据
//dgvShowData 这个是你的dataGridView控件名称 代码去看看吧!刚好我在做这种的。这段加在你的删除按钮的Click事件里面 === 我写的一个类 从 配置文件读取 连接字符串 来着 用 access 和 上面的一是个道理的 === 我改好了 应该OK了吧?SQL语句你自己看着改吧~...
在c#中怎样利用datagridview删除选中的某行记录??
方法太多,一般可以在双击或者单击事件里处理,当然也可以在RowDataBound处理,不过这样你就需要在删除按钮里绑定对应的命令及主键ID等,但这也是常用方法之一。基本常见就这两种,当然还有通过对它进行遍历得到所有选中的行,然后再删除。
C# 解释一下代码,下面是段删除datagridview中选定的行的代码,先选择行...
而你获取到的参数是 1,2, 多了个逗号,所以要删除最后一个逗号,才能执行SQL语句。然后下一句就是 把SQL 语句终结了。。就是 in的后半部分 ”) 组成了 in(“1,2”) 这样的结果。下面那句就是把你拼接的SQL 赋值给个string类型的变量。 放到SqlCommand这里面。分都没有。。真吝啬哦。。