winform的datagrid表内编辑数据问题
是直接在表内修改,代码参考这里。
http://blog.csdn.net/jjjjj102310253/article/details/3857834
问题在于我表内的一些数据是计算后自动赋值的,在保存时不会保存到数据库。至少需要双击一下表内单元格(哪怕不编辑)才能成功修改数据,保存到数据库。
请问这是何解?
以下是我用js的动态解析替换选中行的某一个格的值,和主题不打相关
object ret = Microsoft.JScript.Eval.JScriptEvaluate(s, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
dataGridView1.SelectedRows[0].Cells[字段中文名称].Value = ret;
因为你做了绑定:dataGridView1.DataSource = DT;
而保存时使用的是绑定的源:SDA.Update(DT);
当 dataGirdView 没有结束编辑状态时,单元格中的值是不会更新到基础数据集合的。
在valuechange事件里面保存到数据库
不关什么事件的问题,是我要点中单元格然后再点击触发那个事件才能保存数据到数据库。
为什么我看不懂你的问题,连你的那篇大作都看不懂,难道IT界的发展真是日新月异了?
为什么在Winform里面居然出现了Jscript这么高大上的东东?
顺便说一下,你在麦当劳吃KFC炸鸡翅,不怕被服务员赶出去吗?
动态解析表达式,替换字符串计算结果的。
看了半天,没看懂…
我也表示不明白
初步判断,觉得你的DataTable DT 没有重新赋值
是的,没有结束编辑状态。