代码之家  ›  专栏  ›  技术社区  ›  grefly

具有自定义对象列表的DataGridView在编辑时引发NotImplementedException

  •  0
  • grefly  · 技术社区  · 16 年前

    我正在用一些自定义业务对象构建一个winforms应用程序。我使用bindingList将单一类型对象的列表绑定到datagridview,并在对象上实现ieditableobject,但当我尝试编辑datagridview中的值时,出现以下异常:


    DataGridView中发生以下异常:

    System.NotImplementedException:未实现方法或操作。 -在system.componentmodel.reflectPropertyDescriptor.setValue(对象组件,对象值) -在system.windows.forms.datagridview.datagridviewdataconnection.pushvalue(int32 boundColumnIndex、int32 columnIndex、int32 rowIndex、object value)

    若要替换此默认对话框,请处理dataerror事件。

    我肯定我漏掉了什么,但我不知道是什么…

    提前谢谢-

    2 回复  |  直到 16 年前
        1
  •  0
  •   Andrew Hare    16 年前

    错误消息告诉您需要知道的一切-您需要处理 DataError 你的事件 DataGridView .

    我上面链接的msdn页面还链接到 Consuming Events 这可能也有帮助:

    要使用应用程序中的事件, 您必须提供一个事件处理程序(一个 事件处理方法),执行 响应事件的程序逻辑 并向注册事件处理程序 事件源。这个过程是 称为事件连线。这个 Windows窗体和的可视化设计器 web表单提供快速应用 简化的开发(rad)工具 或者隐藏事件关联的详细信息。

        2
  •  0
  •   grefly    16 年前

    嗯,显然我不是很善于观察…

    问题是resharper用notimplementedexception实现了我的属性,所以当我通过datagridview编辑该属性时,它抛出了那个异常。

    谢谢,很抱歉浪费了你(和我的!)时间。

    推荐文章