百度
360搜索
搜狗搜索

gridview删除选中行,c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接删除该行?详细介绍

本文目录一览: c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接删除该行?

建立一个右键菜单ContextMenuStrip,并在里面添加一个删除按钮deleterow然后绑定
this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1;//把菜单绑定到表格
删除按钮点击事件
private void deleterow_Click(object sender, EventArgs e)
{this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);}
这是删除选中行的第一行,也可以用RemoveAt(行号)来删除
1、添加一个ContextMenuStrip控件,在这个ContextMenuStrip控件里添加一个删除按钮,编写删除按钮单击事件;
2、然后修改DataGridView的ContextMenuStrip属性为ContextMenuStrip控件的ID。

如何删除datagridview选中行

参考实例如下:
一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。
DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
switch(RSS)
{
case DialogResult.Yes:
for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
{
int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
//使用获得的ID删除数据库的数据
string SQL = "delete from UserInfo where UserId='"+ID.ToString()+"'";
int s =Convert.ToInt32(cl.Execute(SQL)); //cl是操作类的一个对像,Execute()是类中的一个方法
if (s!=0)
{
MessageBox.Show("成功删除选中行数据!");
}
}
break;
case DialogResult.No:
break;
}
public int Execute(string SQL)
{
SqlConnection conn = new SqlConnection(GetConn());
SqlCommand cmd = new SqlCommand(SQL, conn);
conn.Open();
int i =Convert.ToInt32(cmd.ExecuteNonQuery());
return i;
}
二:获取dataGridview中选中行
this.dataGridView1.SelectedCells[0].Value.ToString();

怎么删除datagridview中选中的行啊

对于绑定的数据。多行时请循环处理
DataRowView drv = DataGridView1.SelectedRows[0].DataBoundItem as DataRowView;
drv.Row.Delete(); // 对绑定的DataTable的选中行做删除标记,向DB更新时,DB的对应行也被删除。
或者
drv.Row.Table.Rows.Remove(drv.Row); // 将要删除的行移除,更新时不影响数据库。
最后
DataGridView1.Refresh();
非绑定的,只要
DataGridView1.rows.Remove(DataGridView1.SelectedRows[0]);
即可。
ds.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete();
builder.DataAdapter = da;
da.Update(ds.Tables[0].GetChanges());
(其中ds是DataSet,da是SqlDataAdapter,SqlCommandBuilder builder)

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();

如何在gridview中删除一行

你是要做那种?一、是前面有个checkbox选中后点击删除,删除选中的记录二、每条记录后面都跟一个button,点击对应的button删除对应的记录
你是要做那种?一、是前面有个checkbox选中后点击删除,删除选中的记录二、每条记录后面都跟一个button,点击对应的button删除对应的记录
你是要做那种?一、是前面有个checkbox选中后点击删除,删除选中的记录二、每条记录后面都跟一个button,点击对应的button删除对应的记录
没有的吧,因为一般的GridView绑定都是有数据源的,如果你想删除一行,那么数据源也得删除,然后再绑定就行了。
具体的就是在这gridview的rowDeleteBound事件中写删除这行的语句。如果要删除这行就得获得能唯一标识这行的数据,再利用这些数据来删除,比如delete from table where NameId=“唯一标识的值”

ASP.NET中怎么实现gridview中的行删除操作?

可以在每行的后面添加一个删除按钮,然后在RowDeleting事件里面写对应的删除代码,例如可以在这个事件里面写sql语句来删除数据库对应的数据,然后重新databind()一下gridview的数据

怎么样批量删除gridview被选中的行

删除一行和删除多行其实是一样的for (int i = 0; i < this.GridView1.Rows.Count; i++)
你既然循环了GridView1的每一行,也获得的每一行的CheckBoxthis.GridView1.Rows[i].Cells[0].FindControl("CheckBox1") as CheckBox 那么删除多行也就是调用多次using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["sqlStr"].ConnectionString))
{
conn.Open();
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "delete from users where id=@id";

GridView如何删除一行?

你的GridView数据源是绑定在DataTable在中的.是在存在于内存中的数据集.你可以使用dt.Rows[n].Delete()函数删除行之后再给GridView绑定数据.因为数据时从内存来的,所以不会更新到数据库中去.如果要更新到数据库则要使用dt.AcceptChanges()
如果你是直接绑定的数据源 那肯定不行,一般都会 从数据源取出数据一条条添加到view里面,这样就可以随意控制了。
获取当前选中行,再拿到唯一标识,然后从数据库里删除
GridView.row[i].Delete
没有的吧,因为一般的GridView绑定都是有数据源的,如果你想删除一行,那么数据源也得删除,然后再绑定就行了。
具体的就是在这gridview的rowDeleteBound事件中写删除这行的语句。如果要删除这行就得获得能唯一标识这行的数据,再利用这些数据来删除,比如delete from table where NameId=“唯一标识的值”

如何删除gridview的所有行

先把数据表的主键给一gridview的DataKeyNames属性
在gridview里放一个模板列,然后再里面加入一个
然后在gridview外面放一个按钮,删除选中,事件处理:
string sql="delete from 表名 where 主键id in(";
foreach (GridViewRow gvr in GridView1.Rows)
{
HtmlCheckBox chk = (HtmlCheckBox)gvr.FindeControl("chk");
if (chk.Checkd)
{
sql += GridView1.DataKeys[gvr.RowIndex].Value + ",";
}
}
然后截取掉最后一个","号,再加上一个")"就可以执行sql语句了
}
我在这里直接写的,如果请提出来

阅读更多 >>>  hms core可以删除吗

网站数据信息

"gridview删除选中行,c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接删除该行?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:gridview删除选中行,c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接删除该行?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!