DataGrid не позволит мне удалить значения после ввода некоторых - PullRequest
0 голосов
/ 11 октября 2018

У меня есть DataGrid, привязанный к DataTable, который при первом запуске программы пуст, если пользователь хочет добавить значение, оно записывается в соответствующую ячейку DataTable, как и должно быть.

Однако, если пользователь удаляет это значение, DataGrid не разрешит его и не будет обновлять DataTable, например:

enter image description here

Кажется, я не могу найти в Интернете что-нибудь об этом и не уверен, что это связано с DataGrid или DataTable, любая помощь очень ценится!Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вы можете обработать событие AutoGeneratingColumn и применить преобразователь к привязкам:

private static readonly ConvertStringToDBNull _converter = new ConvertStringToDBNull();
private void dgDt_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    ((DataGridBoundColumn)e.Column).Binding = new Binding(e.PropertyName) { Converter = _converter };
}

Вы найдете пример реализации преобразователя, который преобразует между string.Empty и DBNull.Value здесь .

0 голосов
/ 11 октября 2018

Вы должны установить привязку для чтения и записи, установите режим привязки = Twoway.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...