【问题标题】:What's the best way to check for errors before leaving a row in a DataGridView在 DataGridView 中留下一行之前检查错误的最佳方法是什么
【发布时间】:2008-10-29 00:45:29
【问题描述】:

据我所知,最好的方法是在 DataTable.RowChanging 事件中进行。但是,如果我想取消操作怎么办?没有 EventArgs.Cancel 选项...

【问题讨论】:

    标签: .net winforms data-binding


    【解决方案1】:

    从 DataTable.RowChanging 事件处理程序中,您可以引发异常以取消更改。异常将被抛出到进行更改的代码段中,您可以在其中适当地处理它。

    【讨论】:

    • 嗯。这是有道理的——但抛出异常不是一项代价高昂的操作吗?
    • 与仅操作局部变量相比代价高昂 - 当然...但是您是否计划每秒发生数百次?
    【解决方案2】:

    DataGridView的情况下,如果在DataTable.RowChanging中抛出异常,可以在DataGridView.OnError中处理。将 EventArgs.Cancel 设置为 true 会保留数据输入。

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 2020-09-15
      • 2013-02-21
      • 2013-06-22
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多