设置DataGrid CanUserAddRows="True",自动添加一行。
控制当前row为新增行时不能删除
IEditableCollectionView editableCollectionView = dgDrug.Items;
if (editableCollectionView.IsAddingNew)
return;
private void BtnDeleteDrug_Click(object sender, RoutedEventArgs e) { try { var entity = ((Button)sender).Tag as CoPaymentSchemeItemPriceEntity; if (entity == null || entity.EntityDataRow == null) return; IEditableCollectionView editableCollectionView = dgDrug.Items; if (editableCollectionView.IsAddingNew) return; ViewModel.Model.CoPaymentSchemeItemDrugPriceList.Remove(entity); } catch (PresentationException pex) { pex.Report(); } catch (Exception ex) { new PresentationException(ex).Report(); } }
本文介绍如何在WPF应用中使用DataGrid时,禁用新增行的删除功能,通过检查IEditableCollectionView的IsAddingNew属性实现。同时提供了具体的代码实现方式。

2572

被折叠的 条评论
为什么被折叠?



