如何更新数据表的单元格值?

时间:2012-02-16 10:39:56

标签: c# .net ado.net datatable

如何更新数据表的单元格值

if ((sr_no == "") && (customer_name != ""))
{
  string contact_no = SheetData.Tables[0].Rows[row].ItemArray[3].ToString();
  Records.Rows[0].ItemArray[2]                                      
}

如果下一行中的contact_no fround,我想更新数据表的单元格

4 个答案:

答案 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();