WPF中的刪除操作
阿新 • • 發佈:2021-01-21
WPF中的刪除操作
開發工具與關鍵技術:Visual Studio 2015、WPF
作者:易金亮
撰寫時間:2020.12.28
今天我們來說說如何實現WPF中的刪除操作,首先我們先看一個效果圖,如下截圖所示:
如上截圖所示,我們可以看到,我們選擇了一條資料,然後點選刪除按鈕,它就會出現如下截圖所示的效果:
如上截圖所示,當我們點選了刪除按鈕它就會出現如上截圖所示的提示,問你是否要刪除該條資訊,當我們點選確定按鈕的時候他就會執行刪除操作把該條資訊刪除,這就是我們要實現的效果了,下面我們就來說說這一效果是如何實現的。首先我們先在資料庫中寫一個儲存過程,其程式碼如下所示:
--刪除產品資訊
IF(@Type='btnProduct_Click_DeleteProduct')
BEGIN
DELETE SYS_Product
WHERE SYS_Product.ProductID=@ProductID
END
然後再在服務端寫一個刪除得方法,其程式碼如下所示:
[OperationContract] public int btnProduct_Click_DeleteProduct(int intProductID)
{
SqlParameter[] mySQL =
{ new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@ProductID",SqlDbType.Int),
}; mySQL[0].Value = "btnProduct_Click_DeleteProduct"; mySQL[1].Value = intProductID; int count = myDAL. UpdateData("UC_Product", mySQL); return count;
}
最後在客戶端寫刪除得事件,其程式碼如下所示:
//刪除按鈕
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult dr = MessageBox.Show("是否刪除?", "系統提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); //彈出確定對話方塊 if (dr == MessageBoxResult.OK) //如果點了確定按鈕
{ int intID = Convert.ToInt32(((DataRowView)dgvProduct.SelectedItem).Row["ProductID"]); int intDetailID =
Convert.ToInt32(((DataRowView)dgvProduct.SelectedItem).Row["ProductDetailID"]); if (intID != 0 && intDetailID != 0) //如果會員類別ID不為0
{
//2、執行刪除操作 myClient.btnProduct_Click_DeleteProduct(intID); //執行刪除事件 myClient.btnProduct_Click_DeleteProductDetail(intDetailID);
MessageBox.Show("刪除成功!");
GetData();
}
}
}
就這樣,我們WPF中的刪除操作就實現了。