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删除和更新数据。我该怎么做?
答案 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
后,您可以调用数据库并实际执行所需的查询。
希望这有帮助。