C# 如何更改数据行值?

C# 如何更改数据行值?,c#,arrays,visual-studio,datarowview,C#,Arrays,Visual Studio,Datarowview,可能重复: 我有这样的二维数据行数组 Datarow Mydatarow [][] = new Datarow[5][5] ; 和初始Mydatarow表单数据库。。。 现在我要执行此代码并更改Mydatarow值 Mydatarow [Index][i].ItemArray[3]= "S"; 我使用此代码来更改Mydatarowvalue,但它不起作用 Mydatarow [Index][i].BeginEdit(); Mydatarow [Index][i].SetModified()

可能重复:

我有这样的
二维数据行数组

Datarow Mydatarow [][] = new Datarow[5][5] ;
和初始
Mydatarow
表单数据库。。。 现在我要执行此代码并更改
Mydatarow

Mydatarow [Index][i].ItemArray[3]= "S";
我使用此代码来更改Mydatarowvalue,但它不起作用

Mydatarow [Index][i].BeginEdit();
Mydatarow [Index][i].SetModified();
Mydatarow [Index][i].ItemArray[3]= "S";
Mydatarow [Index][i].EndEdit(); 
Mydatarow [Index][i].AcceptChanges();

请帮助我更改数据行值

您在声明数组时遇到问题:

Datarow Mydatarow [][] = Datarow[5][5] ;
应该是

Datarow[][] Mydatarow = new Datarow[5][];
因此:


定义“不起作用”。。。会发生什么?您的期望是什么?什么是
DataRow1
?我看到您的2D数组是
Mydatarow
。它没有错误。程序成功结束,但值没有更改。很抱歉编写错误的代码。。。我编辑我的question@Masoud你是否面临任何例外?如果是,那是什么?不,这是个好词。但价值观却不是change@Masoud值不改变,在哪里?在网格视图中?如果您在行
Mydatarow[Index][i].ItemArray[3]=“S”
处插入断点并运行项目“F5”,现在当执行该行的函数触发时,断点将停止在该行,现在您应该在索引3处看到
ItemArray
的上一个值,现在按f10键,以便仅计算此行,现在您将看到该值实际上已更改。。
Mydatarow[Index][i].ItemArray[3]= "S";//should work fine