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

C# 如何更新数据表的单元格值?,c#,.net,ado.net,datatable,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] } 如果联系人不在下一

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

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

如果联系人不在下一行,我想更新数据表的单元格。

如果
记录
是您的
数据表
请执行以下操作:

Records.Rows[i][j] = value;
这并不能回答整个问题,但向您展示了如何在数据表“单元格”中设置值

您使用的是
ItemArray
,这是不需要的,因为一旦您有了正确的行,您就可以使用h
[]


您可以根据此提示详细说明并找出最终解决方案。

如果您使用
记录。行[0]。ItemArray[2]=value
这将不起作用,但如果您使用
记录。行[0][2]=value
这非常有效。

在使用DataTables 1.10.22版时,前面的答案对我不起作用,但下面的方法确实有效。如果
Records
是数据表,
r
是从零开始的行索引,
c
是从零开始的列索引,则:

    Record.cell( r, c ).data( value ).draw();

在链的末尾调用
draw()
是可选的,但会强制DataTable更新其内部缓存。

对于所有行的特定列,(2==>列索引(第三列))

table.column(2).data().each( function ( value, index) {
        table.cell(index, 2).data('update data');
}); table.draw();