我與實體框架一個簡單的項目,我有我的Form
一個DataGridView
,我設置其AllowUserToAddRow
屬性true
但我仍然不能添加新的行到它。的DataGridView AllowUserToAddRow屬性不起作用
這裏是我的代碼:
DBEntities context = new DBEntities();
private void Form1_Load(object sender, EventArgs e)
{
var q = (from i in context.myTable
select i).ToList();
DataGridView.DataSource = q;
}
private void btnSave_Click(object sender, EventArgs e)
{
context.SaveChanges();
MessageBox.Show("saved successfully");
}
如果我使用一個BindingSource
控制,它讓我插入行中DataGridView
但這種方法後,我打電話context.SaveChanges()
沒有插在我的數據庫文件。所以我想也許它相對於這個問題DataGridView
與true
AllowUserToAddRow
屬性不讓我插入行DataGridView
。
非常感謝。問題出在'ToList()'方法。我刪除了'ToList()'方法,現在可以在插入或刪除時正常工作。但是如果你在'DataGridView'中有自動增加(pk)列,它仍然會在插入時拋出一個異常。你有什麼建議如何處理這個異常? – 2012-08-03 20:08:15
@masoudkeshavarz你的意思是你的數據庫表有一個自動增量標識列作爲主鍵?這對我來說很好。什麼是例外?可能最好問這是一個新問題。 – 2012-08-03 20:13:23
'更新條目時發生錯誤。詳情請看內部例外情況。「好的,我可以問一個新問題。非常感謝:) – 2012-08-03 20:40:33