У меня есть DataGrid, который содержит несколько столбцов:
CategoryID, SubcategoryID, SubcategoryName (невидимый, невидимый, видимый)C#, DataGridView - Новая строка содержит мусор после того, как выбран
При создании новой подкатегории, Требуется категоризация категории.
Я ввожу новую подкатегорию из UI. Если я нажму ENTER, он закончит редактирование текущей строки и выберет строку ниже, без запуска режима редактирования (он просто подсвечивается). Этот временный выбор приводит к тому, что моя SubcategoryName переходит в значение пустой ячейки по умолчанию null до string.empty значение.
Затем, когда я пытаюсь отправить свои данные обратно в базу данных, это вызывает проблему. Адаптер данных вызывает ошибку, заявляя, что CategoryID не может быть нулевым. Из того, что я проверил, это вызвано новой строкой, содержащей некоторый невидимый мусор. Если я отредактирую новую строку и введу обычное имя подкатегории, все будет хорошо (CategoryID будет вставлен функцией, которая обнаруживает, что SubcategoryName не пуст).
Как я могу удалить удаленные данные из новой строки?
Я судимое посылая ключ ESC с SendKeys.Send ("{ESC}") и DG_SubcategoryEdit.CancelEdit()