【发布时间】:2010-11-28 23:06:30
【问题描述】:
我正在使用一组 DataGridViews (dgv) 通过属性显示一个类的成员。我使用 dgv 以便用户可以在视图中编辑成员的值(因此我不必显示表单或文本框来编辑该值)。
我展示的类的结构如下
Class1 (Displayed in a list view)
Collection Of class2 (Displayed in a dgv, we'll call it dgv1)
Collection of class3 (Displayed in a dgv, we'll call it dgv2)
Class3 的存在是因为字符串集合不会在 dgv 中显示为字符串。 (长度显示在dgv中。
Class2 和 Class3 具有我希望在 dgv 中可编辑的字符串属性,因此它们是 dgv 中显示的唯一值。
当我将 class2 或 class3 的新实例添加到它们各自的父类时,我会重新绑定显示集合的 dgv。
添加类的新实例后,它会出现在 dgv 中,但如果我去选择值(通过在 dgv 中单击它),我会收到一个异常,指出“索引 -1 没有值”
如果我将编辑的信息保存到表单中然后重新打开表单,则不会出现此问题。我之前无法编辑的值可以毫无问题地进行编辑。
【问题讨论】:
-
代码的哪一部分有助于发布?这种形式有很多代码。您想查看类或表单代码吗?
-
将 class2 或 class3 添加到他们的父母后如何重新绑定 dgv?
-
我通过调用我最初调用的方法来重新绑定控件。
-
你有没有发现是什么原因造成的?
-
从来没有 :( 我也离开了那份工作,所以这个问题不再适用
标签: c# winforms datagridview