gpt4 book ai didi

c# - 在 C# 中更新 DataRow 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 14:37:00 27 4
gpt4 key购买 nike

我有一个非常简单的 C# DataTable 问题,我似乎无法全神贯注;它看起来如此直截了当,但我一定错过了一些东西。

我希望有人能向我解释为什么我无法更新 DataTable 中的单元格值,如下所示:

代码:

    DataTable t = new DataTable();
t.Columns.Add("MyCol");
t.Rows.Add("old value");
t.Rows[0].ItemArray[0] = "new value";
t.AcceptChanges();
dataGridView1.DataSource = t; //did not work. still reads "old value"

任何帮助将不胜感激!谢谢!

最佳答案

只需更改:

t.Rows[0].ItemArray[0] = "new value";

t.Rows[0][0] = "new value";

就是这样!

编辑(添加说明):

不会跟踪对 ItemArray 元素的更改,因此数据表值中不会反射(reflect)任何更改(原始问题中的代码)

但是您可以使用 ItemArray 一次更改所有行,如下所示:

t.Rows[0].ItemArray = new object[] {"new value"};

在这种情况下,更改会被跟踪,您会得到预期的结果。

关于c# - 在 C# 中更新 DataRow 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com