[英]Update and delete data in database using datagridview
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 刪除和更新數據。 我該怎么做呢?
為了幫助您入門,您可以在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
值后面的代碼時,現在可以根據Grid Id 訪問它。 這就是Eval
向我們展示的內容。
在后面的代碼中,您將擁有以下內容:
protected void btnDelete_Click(object sender, EventArgs e)
{
var id = ((LinkButton)sender).CommandArgument as int?;
}
在括號內發生以下情況:
CommandArgument
的值int?
實例化對於訪問控件很重要, CommandArgument
有我們的值, int?
如果無法投射,將提供干凈的故障保護。 如果失敗,它本質上將為null
。 這很容易使用。
一旦你說了Id
你就可以調用你的數據庫並實際執行所需的查詢。
希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.