winform的datagrid表内编辑数据问题

Zeusro 2014-07-10 11:19:56

是直接在表内修改,代码参考这里。
http://blog.csdn.net/jjjjj102310253/article/details/3857834

问题在于我表内的一些数据是计算后自动赋值的,在保存时不会保存到数据库。至少需要双击一下表内单元格(哪怕不编辑)才能成功修改数据,保存到数据库。
请问这是何解?


object ret = Microsoft.JScript.Eval.JScriptEvaluate(s, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
dataGridView1.SelectedRows[0].Cells[字段中文名称].Value = ret;
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2014-07-10
  • 打赏
  • 举报
回复
更新前加一句 datagrid1.AcceptChanges();试试
於黾 2014-07-10
  • 打赏
  • 举报
回复
SqlCommandBuilder SCB = new SqlCommandBuilder(SDA); SDA.Update(DT); ---------- 建议好好查查SqlCommandBuilder 的用法,网上例子很多 反正不是这么简单来用的.
Zeusro 2014-07-10
  • 打赏
  • 举报
回复
winform的datagrid表内编辑数据问题 是直接在表内修改,代码参考这里。 http://blog.csdn.net/jjjjj102310253/article/details/3857834 public partial class Form1 : Form { private DataTable DT = new DataTable(); private SqlDataAdapter SDA = new SqlDataAdapter(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection("server=127.0.0.1;database=pubs;uid=sa"); SqlCommand SCD = new SqlCommand("select * from tables", conn); SDA.SelectCommand = SCD; SDA.Fill(DT); dataGridView1.DataSource = DT; } #region 使用Update更新数据库 private void button_save_Click(object sender, EventArgs e) { try { SqlCommandBuilder SCB = new SqlCommandBuilder(SDA); SDA.Update(DT); } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); return; } MessageBox.Show("更新成功!"); } #endregion 问题在于我表内的一些数据是计算后自动赋值的,在保存时不会保存到数据库。至少需要双击一下表内单元格(哪怕不编辑)才能成功修改数据,保存到数据库。 请问这是何解? 以下是我用js的动态解析替换选中行的某一个格的值,和主题不打相关 object ret = Microsoft.JScript.Eval.JScriptEvaluate(s, Microsoft.JScript.Vsa.VsaEngine.CreateEngine()); dataGridView1.SelectedRows[0].Cells[字段中文名称].Value = ret;

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧