如何即时更新DATAGRIDVIEW数据? 就是显示出DATAGRIDVIEW数据后,直接修改,添加,删除数据在DGV里边,应该怎么实现?有点纳闷?求解,谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGridView控件本身在加载数据后,就会多出一行让你编辑呀!例如数据表有3条记录,显示在DataGridView控件会有4行,第4行前面有*号,你编辑后,必须要编码实现更新。修改、添加、删除都需要有,这是一个例子:{ SqlConnection sqlConn = new SqlConnection("data source=(local); initial catalog=JWInfo; integrated security=SSPI"); SqlCommand selCmd = new SqlCommand("Select * from 学生信息", sqlConn); sqlDa = new SqlDataAdapter(selCmd); SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(sqlDa); sqlDa.Fill(sqlDs, "学生信息"); DataGridView1.DataSource = sqlDs.Tables("学生信息"); sqlDsChanged = sqlDs.GetChanges(); if ((sqlDsChanged != null)) { sqlDa.Update(sqlDs, "学生信息"); sqlDs.AcceptChanges(); if ((Op == OpType.Add)) { MessageBox.Show("记录添加成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if ((Op == OpType.Update)) { MessageBox.Show("记录更新成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information); } }} 上面程序的这部分是更新的逻辑,程序用SqlCommandBuilder实现了自动生成更新逻辑: sqlDsChanged = sqlDs.GetChanges(); if ((sqlDsChanged != null)) { sqlDa.Update(sqlDs, "学生信息"); sqlDs.AcceptChanges(); if ((Op == OpType.Add)) { MessageBox.Show("记录添加成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if ((Op == OpType.Update)) { MessageBox.Show("记录更新成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information); } } DataSet ds = new DataSet();SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);sda.Update(ds);this.dataGridView1.DataSource = ds.Tables[0]; 这个代码应该写在哪个事件里边?是DATAGRIDVIEW控件的ADDROW事件吗?试了不行 ListView+VScrollbar一起使用,VScollbar移动ListView项怎么移动! ExecWB打印的时候如何能不打印当前页面的地址 数据库保存文件 datagridview 困惑 有一EXCEL 格式的表 如何让这张表转换成一张普通的表 如何在窗体最小化时实现状态栏闪动效果? B/S模式和C/S模式进行通信 有关变量调用的问题 C#怎样使picturebox上的路径随其一起移动、缩放?? 我的編譯器為什麼不能進行調試 求教啊~ C#操作数据库数据统计问题
例如数据表有3条记录,显示在DataGridView控件会有4行,第4行前面有*号,你编辑后,必须要编码实现更新。
修改、添加、删除都需要有,这是一个例子:
{
SqlConnection sqlConn = new SqlConnection("data source=(local); initial catalog=JWInfo; integrated security=SSPI");
SqlCommand selCmd = new SqlCommand("Select * from 学生信息", sqlConn);
sqlDa = new SqlDataAdapter(selCmd);
SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(sqlDa);
sqlDa.Fill(sqlDs, "学生信息");
DataGridView1.DataSource = sqlDs.Tables("学生信息");
sqlDsChanged = sqlDs.GetChanges();
if ((sqlDsChanged != null)) {
sqlDa.Update(sqlDs, "学生信息");
sqlDs.AcceptChanges();
if ((Op == OpType.Add)) {
MessageBox.Show("记录添加成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if ((Op == OpType.Update)) {
MessageBox.Show("记录更新成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
if ((sqlDsChanged != null)) {
sqlDa.Update(sqlDs, "学生信息");
sqlDs.AcceptChanges();
if ((Op == OpType.Add)) {
MessageBox.Show("记录添加成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if ((Op == OpType.Update)) {
MessageBox.Show("记录更新成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(ds);
this.dataGridView1.DataSource = ds.Tables[0];
这个代码应该写在哪个事件里边?是DATAGRIDVIEW控件的ADDROW事件吗?试了不行