有没有办法在winforms中从datagridview向数据库插入一行?
这是我创建gridview的方式:
this.dataGridView1.AllowUserToAddRows = true;
this.dataGridView1.AllowUserToDeleteRows = true;
var query = from fe in tm.RDP0 select fe;
testList = query.ToList();
dataGridView1.DataSource = testList.ToList();
这是我向dataGridview
添加新行的方法 RDP0 newrow = new RDP0();
newrow.NO = 1 + dataGridView1.Rows.Count;
newrow.CUSTID = 1000 + dataGridView1.Rows.Count;
testList.Add(newrow);
dataGridView1.DataSource = null;
dataGridView1.DataSource = testList;
在datagridview上填充新创建的空行后,我想将其插入到我的数据库中。
tm.SaveChanges();
因为SaveChanges() - 上去不起作用。
任何帮助都将不胜感激。
答案 0 :(得分:0)
不再需要帮助。我找到了解决方案。
int index = dataGridView1.Rows.Count;
RDP0 newefes = new EFESRDP0();
newefes.NO = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
newefes.CUSTID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[1].Value);
newefes.IPADDRESS = Convert.ToString(dataGridView1.CurrentRow.Cells[3].Value);
newefes.USER = Convert.ToString(dataGridView1.CurrentRow.Cells[4].Value);
db.RDP0s.InsertOnSubmit(newefes);
db.SubmitChanges();
通过Linq到Sql方法