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