如何更新数据表的单元格值
if ((sr_no == "") && (customer_name != ""))
{
string contact_no = SheetData.Tables[0].Rows[row].ItemArray[3].ToString();
Records.Rows[0].ItemArray[2]
}
如果下一行中的contact_no fround,我想更新数据表的单元格
答案 0 :(得分:34)
如果Records
是你的DataTable
,请执行此操作:
Records.Rows[i][j] = value;
这不会回答整个问题,但会向您展示如何在DataTable“单元格”中设置值。
您正在使用不需要的ItemArray
,因为一旦您拥有正确的行,您只需使用[]
您可以详细说明并根据此提示找出最终解决方案。
答案 1 :(得分:8)
如果您使用Records.Rows[0].ItemArray[2] = value
这不会起作用,但如果您使用Records.Rows[0][2] = value
,则效果非常好。
答案 2 :(得分:0)
使用DataTables 1.10.22版时,以前的答案对我不起作用,但以下答案对我有用。如果Records
是数据表,r
是从零开始的行索引,而c
是从零开始的列索引,则:
Record.cell( r, c ).data( value ).draw();
在链的末尾调用draw()
是可选的,但是会强制DataTable更新其内部缓存。
答案 3 :(得分:0)
对于所有行的特定列,(2 ==>列索引(第3列))
table.column(2).data().each( function ( value, index) {
table.cell(index, 2).data('update data');
}); table.draw();