C# DataGridView 选中了一行,请问如何取消行选中?(非缺省选中)谢谢,请指教。

如题所述

删除有两种情况:
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();
温馨提示:内容为网友见解,仅供参考
无其他回答

c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现?
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。

在c#中怎样利用datagridview删除选中的某行记录??
方法太多,一般可以在双击或者单击事件里处理,当然也可以在RowDataBound处理,不过这样你就需要在删除按钮里绑定对应的命令及主键ID等,但这也是常用方法之一。基本常见就这两种,当然还有通过对它进行遍历得到所有选中的行,然后再删除。

C# DataGridView中如何删除某一行的数据
找到你要删除的行,比如要删除选中行的话。关键是DataGridViewRow的DataBoundItem属性。通过他可以取得DataTable中的对应行。DataRowView drv = xxxDgv.SelectedRows[0].DataBoundItem as DataRowView;drv.Row就是你绑定到DataGridView的DataTable的一行。你可以对他进行任何操作了。如果要从DataTable中删除...

C#怎么删除选择的dataGridView控件中的一条纪录
删除选中数据:1.双击需要删除的数据行,用一个控件接受该数据行的主键值,2.点击删除按钮,通过后台程序,以上面获取的主键值,通过SQL语句,在数据库中将该行数据删除,3.清空现在的DataGridView控件中的数据,重现将操作过的数据进行填充!这样就实现了对选中行的数据的删除!对于双击选中接受的数据主键...

怎么删除datagridview中选中的行啊
drv.Row.Delete(); \/\/ 对绑定的DataTable的选中行做删除标记,向DB更新时,DB的对应行也被删除。或者 drv.Row.Table.Rows.Remove(drv.Row); \/\/ 将要删除的行移除,更新时不影响数据库。最后 DataGridView1.Refresh();非绑定的,只要 DataGridView1.rows.Remove(DataGridView1.SelectedRows[0])...

c# datagridview在加载后会自动选中一个单元格,请问如何不让它自动选择...
可以在datagridview 的页面加载时设置该控件为禁用状态

C#如何删除datagridview中的表选中的单行或多行数据,并且同步到数据库...
StringBuilder("delete from 数据表名 where 编号 in (");foreach(DataGridViewRow row in DataGridView1.SelectedRows){ sub.Append(row.Cells[0].Value.ToString()+",");} sub.Remove(sub.Length-1,1);\/\/删除最后一个逗号 sub.Append(")");string str_del = sub.ToString();自己使用str...

在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用...

C#datagridview如何设置某些列不能被选中或修改
1、在C#中,DataGridView对象具有一个AutoGenerateColumns属性可以使用。2、此时我们可以看到AutoGenerateColumns属性是具有可读写权限的。3、此时我们可以通过DataGridView对象直接调用他的AutoGenerateColumns属性。4、这个时候我们就能直接把DataGridView对象的属性设置为True。5、自动创建列,可以使程序自动适应...

c#中用DataGridView工具条中的“删除”按钮删除选中行再点保存提示错误...
1.你的数据库权限设置问题;2.数据库中表之间的关系导致有的值不能随意删除。3.datagridview的删除操作是针对行或列。正常情况下:如果数据库关系正确,将其导入sqldatasource,然后与datagridview绑定,执行删除按钮是可以成功的。回复:DataGridView绑定BindingSource,BindingSource绑定你的数据源。删除时用...

相似回答