C#-使用第行中的按钮从DataGridView中删除项目
我正在创建一个应用程序,我有一个表中有数据的部分(datagridview)。在这个表中,每一行上都有一个按钮 我的目标是单击一个按钮,从表和应用程序将获取信息的数据库中删除单击该按钮的行 我的代码如下:C#-使用第行中的按钮从DataGridView中删除项目,c#,mysql,datagridview,C#,Mysql,Datagridview,我正在创建一个应用程序,我有一个表中有数据的部分(datagridview)。在这个表中,每一行上都有一个按钮 我的目标是单击一个按钮,从表和应用程序将获取信息的数据库中删除单击该按钮的行 我的代码如下: public void update_tabelas() { string queryprodutos = "SELECT * FROM produtos;"; DataTable dtprodutos = new DataTable(); MySqlCommand c
public void update_tabelas()
{
string queryprodutos = "SELECT * FROM produtos;";
DataTable dtprodutos = new DataTable();
MySqlCommand cmdprod = new MySqlCommand(queryprodutos, mConn);
MySqlDataAdapter daprod = new MySqlDataAdapter(cmdprod);
mConn.Open();
daprod.Fill(dtprodutos);
mConn.Close();
this.tabelaprodutos.DataSource = dtprodutos;
DataGridViewColumn col = new DataGridViewButtonColumn();
col.Name = "Delete";
col.DataPropertyName = "Delete";
col.ReadOnly = true;
this.tabelaprodutos.Columns.Add(col);
}
此代码将填充表格,并在每行上添加删除按钮
现在我不知道如何从表和数据库中删除这些数据
非常感谢您的建议和帮助。从删除按钮单击事件/单元格单击事件获取行索引,并将其从数据库中删除,然后重新加载datagridview(运行update_tabelas()方法)您应该从数据库中删除行,然后重置网格数据源。您可以使用grids
CellMouseClick
事件查看是否单击了“删除”按钮列,如果是,您将知道要删除哪一行。你试过什么吗?没有,我还没有试过。好吧……保持简单……首先设置CellMouseClick
事件,让它调用一个方法,该方法显示一个简单的消息框,以显示单击了哪一行。完成该工作后,添加代码以从数据库中删除该行,然后将数据源重新设置为网格。尝试一些东西,如果它不起作用,回到这里。@JohnG我把这个事件的代码放在哪里?以装载形式还是在其他任何地方?我不知道如何创建此事件。有关设置CellContentClick
事件的信息,请参阅。在这种情况下,调用SQL delete查询并根据需要进行更新。