【问题标题】:How To Change DataRow Value? [duplicate]如何更改 DataRow 值? [复制]
【发布时间】:2011-07-30 16:32:31
【问题描述】:

可能重复:
Unable to change DataRow value

我有这样的Two-dimensional datarow array

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

请帮我更改数据行值

【问题讨论】:

  • 定义“不起作用”...会发生什么?你的期望是什么?
  • 什么是DataRow1?我看到你的二维数组是Mydatarow。
  • 它没有错误。程序成功结束,但值没有变化。

标签: c# arrays visual-studio datarowview


【解决方案1】:

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

Datarow Mydatarow [][] = Datarow[5][5] ;

应该是

Datarow[][] Mydatarow = new Datarow[5][];

所以:

Mydatarow[Index][i].ItemArray[3]= "S";//should work fine

【讨论】:

  • 抱歉代码写得不好...我编辑我的问题
  • @Masoud 你有什么例外吗?如果有,那是什么?
  • 没有。这个词好。但价值不会改变
  • @Masoud 值在哪里没有改变?在网格视图中?如果您在Mydatarow[Index][i].ItemArray[3]= "S" 行插入断点并运行项目“F5”,现在当执行该行的函数触发时,断点将停在该行,现在您应该看到@987654325 的先前值@ 在索引 3 处,现在按 f10 以便只评估这一行,您现在将看到该值实际上已更改..
猜你喜欢
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多