使用datagridview更新和删除数据库中的数据

时间:2015-06-10 18:38:21

标签: c#

 try
 {         
      TblProduct product = new TblProduct();
      product.Description = textBox1.Text;
      product.Price = decimal.Parse(textBox2.Text);
      product.Image = imagedata;
      product.ProductType = (int)comboBox1.SelectedValue;
      msd.AddToTblProducts(product);
      msd.SaveChanges();
      Msgbox mg = new Msgbox();
      mg.ShowDialog();
 }
 catch (Exception err)
 {
      MessageBox.Show(err.Message);
 }

我想使用datagridview删除和更新数据。我该怎么做?

1 个答案:

答案 0 :(得分:0)

为了帮助您开始使用 Grid ,您可以附加一个按钮。由于我不确定您是否使用模型视图控制器,Web窗体或其他方面,我将默认使用Web窗体。例如:

<asp:LinkButton id='btnEdit-<%# Eval("Id") %>' runat="server"
     CommandName="Delete"
     CommandArgument='<%# Eval("Id")'
     OnClick="btnDelete_Click"
     Tooltip='<%# String.Format("Delete Record: {0}", Eval("Id")) %>' />

因此,以下按钮提供了一个参数名称,当我们推送到CommandArgument值后面的代码时,现在可以根据网格标识访问它。这就是Eval为我们揭示的内容。

在后面的代码中,您将拥有以下内容:

protected void btnDelete_Click(object sender, EventArgs e)
{
     var id = ((LinkButton)sender).CommandArgument as int?;
}

在括号内,会发生以下情况:

  • 实例化
  • 检索CommandArgument
  • 中的值
  • 投射为int?

实例化对于访问控件很重要,CommandArgument具有我们的值,int?将提供干净的失败安全,如果它无法投射。如果它失败,它本质上将是null。这很容易使用。

说完Id后,您可以调用数据库并实际执行所需的查询。

希望这有帮助。