【Telerik】弹出对话框RadWindow,确认删除信息

要做一个删除功能,但是删除前正常都要弹出对话框确认一下是否删除信息,防止误删信息。

 

点击确定按钮,删除信息;点击取消按钮,就关闭对话框,不进行删除操作。

 

1.Xaml页面,删除对照按钮代码。

 1          <telerik:RadButton BorderThickness="1" x:Name="But_Del" Click="But_Del_Click">
 2                     <Grid Height="Auto">
 3                         <Grid.ColumnDefinitions>
 4                             <ColumnDefinition Width="Auto"/>
 5                             <ColumnDefinition  Width="Auto"/>
 6                         </Grid.ColumnDefinitions>
 7                         <Image Grid.Row="0"  Stretch="Uniform" Margin="3" Source="/DRGS;Component/Images/edit_remove.png" />
 8                         <TextBlock Grid.Column="1" TextAlignment="Center" Text="删除对照" FontSize="12" VerticalAlignment="Center"/>
 9                     </Grid>
10                 </telerik:RadButton>    
View Code

 

 2.后台代码

 1         /// <summary>
 2         /// 删除已对照关系(可批量删除)
 3         /// </summary>
 4         private void But_Del_Click(object sender, RoutedEventArgs e)
 5         {
 6             if (mdc_icd10List.Count() == 0)
 7             {
 8                 RadWindow.Alert("请选择要删除的信息!");
 9                 return;
10             }
11 
12             DialogParameters dp = new DialogParameters();
13             dp.Header = "删除";
14             dp.Content = "确定删除此条信息吗?";
15             dp.OkButtonContent = "确定";
16             dp.CancelButtonContent = "取消";
17             dp.Closed += new EventHandler<WindowClosedEventArgs>(OnConfirmClosed);
18             RadWindow.Confirm(dp);
19 
20         }
21         /// <summary>
22         /// 确认删除
23         /// </summary>
24         private void OnConfirmClosed(object sender, WindowClosedEventArgs e)
25         {
26             if (e.DialogResult == true)
27             {
28                 InterFace.IniService();
29                 InterFace.Service.DeleteMdcIcdListControlCompleted += Service_DeleteMdcIcdListControlCompleted;
30                 InterFace.Service.DeleteMdcIcdListControlAsync(mdc_icd10List);
31             }
32         }
33         void Service_DeleteMdcIcdListControlCompleted(object sender, WcfService.DeleteMdcIcdListControlCompletedEventArgs e)
34         {
35             try
36             {
37                 if (e.Result > 0)
38                 {
39                     RadWindow.Alert("删除成功!");
40                     GridDataBinding();
41                 }
42             }
43             catch (Exception)
44             {
45                 RadWindow.Alert(e.Error.Message);
46             }
47             finally { MyRadBusy.IsBusy = false; }
48         }
cs Code

 

 

3.数据库操作(以PostgreSQL数据库为例)

 1         /// <summary>
 2         /// 批量删除
 3         /// </summary>
 4         [OperationContract(Name = "DeleteMdcIcdListControl")]
 5         public int DeleteMdcIcdControl(List<mdc_icd10> mdc_icd10List)
 6         {
 7             int i = 0;
 8             foreach (var mdc_icd10 in mdc_icd10List)
 9             {
10                 string sqlStr = string.Format(@"Delete from mdc_icd10 where id={0} ", mdc_icd10.Id);
11                 i += pgSqlService.ExecuteSql(sqlStr);
12             }
13             return i == mdc_icd10List.Count ? 1 : 0;
14         }
Pgsql Code

 

记录完成。。。

 

转载于:https://www.cnblogs.com/KLLQBKY/p/5642354.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值