在datagrid里怎么获得已修改过单元格的值并更新到数据库里?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在datagrid里怎么获得已修改过单元格的值并更新到数据库里?相关的知识,希望对你有一定的参考价值。
我是用C#2005做的,里面好象没有EditCommend事件啊?
参考技术A 用摸版列可以实现 在摸版列中的Edittempeled中插入一个TextBox 再在itemtempeled中插入按扭 做itemtempeled事件 获取事件源按扭 最后取修改改后的Textbox值 放后数据库中做更新就可以了可能拼写有点错误 不过应该可以在编辑摸版中找到
还有2005中datagrid不叫这个名字 叫Gridview
easyui前台改变datagrid某单元格的值
有时候前台完成某个操作后要修改datagrid的值, 也许这个datagrid是没有保存的, 所以要修改后才能传递到后台; 也许要其他操作过后才需请求后台; 这些情况都需要前台对datagrid的单元格进行修改操作:
假设我们有一个” staffLogDetailGrid”的datagrid;
// 得到columns对象 var columns = $(‘#dg‘).datagrid("options").columns; // 得到rows对象 var rows = $(‘#dg‘).datagrid("getRows"); // 这段代码是// 对某个单元格赋值 rows[lastIndex][columns[0][5].field]=新的值; // 刷新该行, 只有刷新了才有效果 $(‘#dg‘).datagrid(‘refreshRow‘, lastIndex);
如果该行处于"行编辑"状态, 如果直接调用"refreshRow"方法. 会报data is undefined这个错; 需要先调用"endEdit", 再调用"refreshRow", 最后调用"selectRow"和"beginEdit"这两个方法便可了; 一定要先关闭行编辑才能刷新, 不然要报错的...这个问题搞了我很久额...代码如下:
$(‘#dg‘).datagrid(‘endEdit‘, lastIndex).datagrid(‘refreshRow‘, lastIndex).datagrid(‘selectRow‘, lastIndex).datagrid(‘beginEdit‘, lastIndex);
还有一种方法可以进行单元格的编辑: 如下
已知行坐标为lastindex;
var row = $(‘#dg‘).datagrid("selectRow", lastIndex).datagrid("getSelected"); row.gzsj = getNowDate(); console.info(row); $(‘#dg‘).datagrid(‘updateRow‘, row);
以上是关于在datagrid里怎么获得已修改过单元格的值并更新到数据库里?的主要内容,如果未能解决你的问题,请参考以下文章
c# wpf datagrid 模板列修改某个单元格,更新所选行另一个单元格的值,如何做到呢?
WPF的DataGrid中如何获取当前被选定的行的第一个单元格的值?