2016-08-11 36 views
0

我試着改變editMode,但那不是在做。我需要允許用戶編輯一列,並且更改將被保存回數據庫。目前datagridview是隻讀的。我的列是「SID」和「Mark」。如何讓用戶使用LINQ to Entity更新datagridview?

這是我如何綁定我的組合框到DataGridView

private void cboeCID_SelectedIndexChanged_1(object sender, EventArgs e) 
 
     { 
 
      var CID = Convert.ToInt32(cboeCID.Text); 
 

 
      using (Entities2 db = new Entities2()) 
 
      { 
 
       var course = from c in db.Student_Course where c.CID == CID select new { 
 
       SID = c.SID, 
 
       Mark = c.Mark}; 
 
       editDataGridView.DataSource = course.ToList(); 
 
      } 
 
     }

回答

1

設置你想編輯的列,和處理程序一樣DataGridView.CellValueChanged Event

在處理程序只是捕捉更改並將其保存到德DB,刷新網格DataSource它應該工作。

+0

如何將列設置爲可編輯的,我將datagridview的屬性設置爲readonly = false,但我仍然無法選擇或輸入任何內容。 – Anon

+0

這裏是答案http://stackoverflow.com/questions/2597268/how-do-i-allow-edit-only-a-particular-column-in-datagridview-in-windows-applicat – Raskayu