【问题标题】:Remove automatically new row from DataGrid从 DataGrid 中自动删除新行
【发布时间】:2012-07-24 09:01:28
【问题描述】:

当在 DataGrid 中添加新行时,无论是空数据还是错误数据,它都会保持添加。
如何测试是否导致异常以将其删除?

  • 我正在使用 MVVM 和 PRISM
  • DataGrid 绑定到ObservableCollection<Humain>

    编辑:这里是图片
    pic1:默认空行是双击的。
    pic2 : 点击其他任何地方取消数据插入。

【问题讨论】:

    标签: c# wpf xaml mvvm datagrid


    【解决方案1】:

    好吧,由于您没有任何代码来向我们展示您的行是什么样子,或者您是如何编辑它们的,所以这个一般性答案是我能做的最好的:

    • 订阅CollectionChanged 事件。新行将在 args 中。
    • 检查您认为“空”的每个属性(假设您有字符串以外的内容)。如果您找到非空属性,请返回。否则,删除该行。

    【讨论】:

    • 感谢您的回答。由于您询问有关如何编辑的更多详细信息,因此我在这里添加了 2 张带有描述的图片。
    • @HichemC 我猜这个结构 Name 是你唯一检查空的东西?
    • 我尝试使用 CollectionChanged 事件,但不幸的是,当编辑被取消时,这个事件没有被触发 (pic2)
    • @HichemC 如果编辑被取消,那么它不应该添加一行...什么问题?
    • 我的问题不是要检查哪些数据,而是在出现空置条件时如何删除该备用行
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 2011-11-08
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2016-08-20
    • 1970-01-01
    相关资源
    最近更新 更多