Моя проблема:
У меня есть DataSet
с несколькими DataTables
в нем.
Все эти DataTables
имеют DataColumn
с именем "Id" и DataType
System.Guid
.
Краткий пример такой таблицы:
+--------------------+
| User |
+--------------------+
| *Id as System.Guid |
| Username as String |
| /* more columns */ |
+--------------------+
Я назначил DataTable
для DataGridView
. DataGridView
настроен на создание, редактирование и удаление записей.
Когда пользователь теперь создает новую запись и сохраняет ее, есть исключение, что «Id» не установлен.
Мой вопрос:
Как можно автоматически создать новый System.Guid
для новых записей?
Мои нынешние мысли:
- Указание некоторого магического значения в
dataSet.dataTable.Columns['Id'].DefaulValue
. (Что-то вроде <DBNull>
)
- Использование чего-то вроде триггера на
dataSet.dataTable
прослушивании новых строк. Должно быть выполнено до проверка строки
- То же самое, что и курок, но на
dataGridView
.
Что я пробовал:
- Эти события
DataGridView
: RowsAdded
, UserAddedRow
, RowValidating
, DefaultValuesNeeded
Было бы здорово, если бы у кого-нибудь было рабочее решение или подсказка для меня!
~ Chris