在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中如何获取当前被选定的行的第一个单元格的值?

easyui前台改变datagrid某单元格的值

WPF datagrid按钮列点击如何获取当前行某单元格的值!

jqgrid加载时获得表格中某个单元格的值怎么获取?

JTable里怎么得到修改后单元格里的值