在C#中dataGridView1如何删除行并删除数据库里面的
发布网友
发布时间:2022-04-23 05:45
我来回答
共6个回答
热心网友
时间:2022-04-14 18:41
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。
2、然后我们就能就能在删除行这个子项中编写删除事件代码。
3、此时我们我们就能调用DataGridView的Rows属性。
4、然后引用rowIndex属性即可获得行下标。
5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。
6、如果被选中了,我们就能利用DataGridView对象的事件e的rowIndex属性删除。
热心网友
时间:2022-04-14 19:59
//按钮删除事件
private void 删除toop_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确实要删除该行吗?", "询问", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//获取点击datagridview1的行的 行号
int r = this.dataGridView1.CurrentRow.Index;
//获取此行的 员工编号 的值
string yuangong = this.dataGridView1.Rows[r].Cells["员工号"].Value.ToString();
//删除 datagridview1 的选中行
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[r]);
//删除数据库的 员工编号 的对应行
string str = "server=172.24.140.16;database=UnionTrade;User ID=union_admin;Password=Tianjin@2017"; //数据库链接字符串
SqlConnection conn = new SqlConnection(str); //实例化链接
conn.Open(); //打了链接
string sql = "delete from shetuanxinxi where 员工号='" + yuangong + "'";
SqlCommand sda = new SqlCommand(sql, conn);
sda.ExecuteNonQuery();
conn.Close();
}
}
上面是按钮删除事件
下面是右键直接删除
//先拖进contextMenuStrip控件,然后在datagridView1的CellMouseup事件里加下代码
private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right && e.RowIndex > -1 && e.ColumnIndex > -1)
{
contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);
dataGridView1.Rows[e.RowIndex].Selected = true;
}
}
//右键删除事件
private void 删除一行ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确实要删除该行吗?", "询问", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//获取点击datagridview1的行的 行号
int r = this.dataGridView1.CurrentRow.Index;
//获取此行的 员工编号 的值
string yuangong = this.dataGridView1.Rows[r].Cells["员工号"].Value.ToString();
//删除 datagridview1 的选中行
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[r]);
//删除数据库的 员工编号 的对应行
string str = "server=172.24.140.16;database=UnionTrade;User ID=union_admin;Password=Tianjin@2017"; //数据库链接字符串
SqlConnection conn = new SqlConnection(str); //实例化链接
conn.Open(); //打了链接
string sql = "delete from shetuanxinxi where 员工号='" + yuangong + "'";
SqlCommand sda = new SqlCommand(sql, conn);
sda.ExecuteNonQuery();
conn.Close();
}
}
本人是听力障碍者,今年毕业于天津理工大学聋人工学院,目前在一家公司做应用软件程序员。我今天写这个东西是为了帮助遇到问题无法解决的朋友们解决。
找我可以加微信826343594
热心网友
时间:2022-04-14 21:34
int id =dataGridView1.CurrentRow.Cells[0].Value; //得到选中行的第一列的值,一般第一列都是ID。
//根据ID删除数据库表记录(delete from biao where ID=id),删除代码应该会吧。
//重新读取数据库,并且绑定到dataGridView1上。绑定更会吧,跟你前面查询出来一样的。
热心网友
时间:2022-04-14 23:42
你删除选定行之后,再重新绑定一下就行了!删除时,最后是唯一值的字段,否则容易勿删重要信息
热心网友
时间:2022-04-15 02:06
for(int i=0;i<n-1;i++)
{
if (dataGridView1.Rows[i].Selected == true)
{
string tmp=dataGridView1.Rows[i].Cells[0].Tostring();
不行试试这个string tmp=dataGridView1.Rows[i].Cells[0].Value.Tostring();
strng sql="delete from 表 where 字段=tmp";
后面的你应该就知道了吧
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
}
}
热心网友
时间:2022-04-15 04:48
嘿嘿,来个笨办法,绑定个控件,绑定数据库里的主键,让这行不要显示就OK啦
根据主键删除呗,怎么用就不写了
在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用Data...
c#控件datagridview选中一行如何删除sql数据库中相应的行
01 张三 当你选中这行的时候, 你可以通过 dgv(该datagridview控件名).SelectedRows[0].Cells[0].value 取到 01 该值是object类型, 转成你需要的类型, 然后 执行 delete from XX where 学号=01 就可以啦
C#里怎样清空DataGridview中的数据
1、首先新添加一个按钮(Button控件),修改它的Text属性为“删除第一行数据”。2、双击该按钮,出现代码编辑界面。3、添加如下代码://如果dataGridView1中没有数据,就不执行删除操作,直接返回//这里之所以是小于等于1,因为空白行也算一行统计在内if (dataGridView1.Rows.Count <= 0){return;}//...
c# 选中dataGridView中的一行将其删除
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:if (this.dgvXFLB.SelectedRows.Count > 0){ DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView;drv.Delete();} 判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该...
在c# Windows Form编程中鼠标点击datagridview有一行,然后点击某一按钮...
你可以在每一行的第一列前面加个checkbox 例如:datagridview里面加:<asp:TemplateColumn HeaderText="选择"> <ItemTemplate> <CheckBox ID="checkbox1" runat="server"/> </ItemTemplate> </asp:TemplateColumn> 在datagridview外部加个Button来触发删除事件 .cs里面加://这段代码加在删除事件里 for...
c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现?
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。
各位大哥,求在datagridview中删除选中行,并删除数据库中数据的代码!
try { if (this.dataGridView1.Focused){ string strName = this.dataGridView1.CurrentRow.Cells["mp_LotNumber"].Value.ToString().Trim();try { DialogResult dr = MessageBox.Show(this, "您确定要删除 : <" + strName + "> 该跟单信息吗?", "删除提示", MessageBoxButtons.OKCancel, ...
c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据
//dgvShowData 这个是你的dataGridView控件名称 代码去看看吧!刚好我在做这种的。这段加在你的删除按钮的Click事件里面 === 我写的一个类 从 配置文件读取 连接字符串 来着 用 access 和 上面的一是个道理的 === 我改好了 应该OK了吧?SQL语句你自己看着改吧~...
C#如何删除datagridview中的表选中的单行或多行数据,并且同步到数据库...
new 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();自己...
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...