要做一个删除功能,但是删除前正常都要弹出对话框确认一下是否删除信息,防止误删信息。
点击确定按钮,删除信息;点击取消按钮,就关闭对话框,不进行删除操作。
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 try36 {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
记录完成。。。
原标题:弹出对话框RadWindow,确认删除信息
关键词:win