Я использую набор 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 не имеет значения»
Проблема не возникает, если я сохраняю информацию, отредактированную в форме, а затем снова открываю форму. Значения, которые я не мог ранее отредактировать, можно редактировать без проблем.