Jak „sfinalizować” nowy wiersz

W związku z tym wpadłem dziś w tarapaty z moją aplikacją formularzy Windows c #. Czy możliwe jest wstawienie nowego wiersza do widoku datagridview, gdy aktualnie wybrany nowy wiersz nadal ma wartości domyślne? Lub jeśli chcę programowo zmienić wartości, jak mogę emulować użytkownika edytującego pole tekstowe w celu sfinalizowania wiersza?

Aby wyjaśnić, kiedy wiersz jest nowym wierszem (i pojawia się jako prawdziwy w wierszuisNewRow nieruchomości), nie potrafię wymyślić, jak zmienićisNewRow = true stan, aby wygenerować nowy pusty wiersz poniżej.

próbowałemdataGridView.EndEdit(), dataGridView.CurrentRow.DataGridView.EndEdit(), bindingSource.EndEdit()i żadna z nich tak naprawdę nie załatwiła sprawy. (także używającdataGridView.BeginEdit() wstawia pole tekstoweeditmode, co nie jest przydatne, ponieważ po tym czasie nie mogę programowo edytować komórki)

W idealnej sytuacji chciałbym móc nadal naciskać Enter w nowych wierszach, zmieniając ich wartości za pomocą niestandardowej kontroli, lub nie, i mieć pod nimi nowy wiersz.

Czy ktoś ma jakieś rozwiązania?

questionAnswers(1)

yourAnswerToTheQuestion