Работа в C#
WPF
. Хорошо, поэтому у меня есть datagrid
, который привязан к entity framework
в моем проекте. Функции datagrid являются удивительными при обновлении отображаемых значений. Я нажимаю изменения на database
, используя MyDataEntity.SaveChanges()
, и все работает отлично.Сохранить новую строку Datagrid в базе данных
Проблема возникает при добавлении новой строки. Я установил CanUserAddRows="True"
в свой XAML, чтобы пользователь мог добавлять новые строки. Проблема возникает, когда мне нужно сохранить новые строки в базе данных. По какой-то причине вызов SaveChanges()
не обновляет базу данных. То, что я пытался сделать, это вывести все значения текущей строки в IList
, а затем получить доступ к отдельным значениям, чтобы я мог вызвать событие MyDataEntities.Add()' on the
RowEditEnding`, но это вызвало некоторые другие проблемы. В основном, я не могу получить доступ к отдельным значениям в IList. когда я смотрю на данные в списке, он там, я видел это, я просто не могу его назначить.
Так что, моя проблема в два раза.
1: Как сохранить вновь введенную строку в моей базе данных
2: Как я могу получить доступ к значениям в IList
2 будет лучшим решением, потому что таким образом я мог бы использовать следующий код, чтобы заполнить дополнительные столбцы в базе данных, а также передать данные другим методам для получения значений для определенных столбцов в базе данных.
private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
IList rows = DataGrid.SelectedItems;
TableName tbl = new TableName
{
Name = rows[1].ToString(),
Qty = decimal.Parse(rows[4].ToString()),
Type = rows[6].ToString(),
TQty = ConvertQtoT(rows[4].ToString(), rows[6].ToString(),
OnLIst = true
};
MyDataEntity.TableNames.Add(tbl);
MyDataEntity.TableNames.SaveChanges();
}
}
сетки данных не приходит с функциональностью вставки построена в вас должно реализовать свою собственную вставку функция для вставки в вашу коллекцию –