当前位置: 首页 > 编程语言 > C#

在C#中更新DataRow有问题分享

时间:2023-04-10 16:46:39 C#

C#学习教程:在C#中更新DataRow时出现问题它看起来很紧,但我一定漏掉了什么。我希望有人能给我解释为什么我不能像这样更新DataTable中的单元格值:代码:DataTablet=newDataTable();t.Columns.Add("MyCol");t.Rows.Add("旧值");t.Rows[0].ItemArray[0]="新值";t.AcceptChanges();dataGridView1.DataSource=t;//不工作。仍然读取“旧值”任何帮助,将非常感谢!谢谢!只需更改:t.Rows[0].ItemArray[0]="newvalue";到t.Rows[0][0]=“新值”;就是这样!编辑(补充说明):不跟踪对ItemArray元素的更改,因此数据表值中不会反映任何更改(原始问题中的代码)但是,您可以使用ItemArray一次更改所有行,如下所示:t.Rows[0].ItemArray=newobject[]{“新值”};在这种情况下,跟踪更改并获得预期结果。要回答你的问题,你应该做t.Rows[0].ItemArray=newobject[]{"newvalue"};根据MSDN,您可以使用此属性通过数组设置或获取此行的值。如果使用此属性设置一个值,则该数组的大小和顺序必须与列集合相同。在ItemArray中传递null意味着没有指定值。您是否尝试过以下方法?...dataGridView1.DataSource=null;//在设置为新的之前将其设置为null。dataGridView1.DataSource=t;以上就是C#学习教程:UpdatetheDataRowinC#。大家有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: