Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-使用第行中的按钮从DataGridView中删除项目_C#_Mysql_Datagridview - Fatal编程技术网

C#-使用第行中的按钮从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

我正在创建一个应用程序,我有一个表中有数据的部分(datagridview)。在这个表中,每一行上都有一个按钮

我的目标是单击一个按钮,从表和应用程序将获取信息的数据库中删除单击该按钮的行

我的代码如下:

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查询并根据需要进行更新。