C# c无法编辑数据集中的数据行

C# c无法编辑数据集中的数据行,c#,dataset,datarow,C#,Dataset,Datarow,我试图编辑数据集中的数据,更改一行中某列的值,该列未链接到数据库。我在谷歌上搜索了大约一个小时,没有结果,也没有好的例子。希望有人能帮助我 我的表DataTable1有以下列-ThreadID字符串、PK、StatusText字符串 我可以在DataGridView中选择一行,并获取ThreadID值。无论我如何试图编辑关联数据集中的行,要么什么都没有发生,要么我得到一个错误。以下是我现在拥有的: string sThreadID = ""; sThreadID = gridThreads.Ro

我试图编辑数据集中的数据,更改一行中某列的值,该列未链接到数据库。我在谷歌上搜索了大约一个小时,没有结果,也没有好的例子。希望有人能帮助我

我的表DataTable1有以下列-ThreadID字符串、PK、StatusText字符串

我可以在DataGridView中选择一行,并获取ThreadID值。无论我如何试图编辑关联数据集中的行,要么什么都没有发生,要么我得到一个错误。以下是我现在拥有的:

string sThreadID = "";
sThreadID = gridThreads.Rows[gridThreads.CurrentRow.Index].Cells["ID"].Value.ToString();  // gives me a good id, which is in the dataset
DataRow drRow = dataThreads.Tables["DataTable1"].Rows.Find(sThreadID);
drRow["StatusText"] = "Test";
获取第3行时出现的错误是:对象引用未设置为对象的实例。。我无法创建新的DataRow对象,因为根据我的研究,它没有公共构造函数

我肯定我遗漏了一些基本的东西,但我不熟悉使用数据集。我做错了什么?谢谢您的帮助。

数据线程或表[DataTable1]是否为空

要创建新行,请使用数据表的NewRow方法。

是否会发生dataThreads或Tables[DataTable1]为空的情况


要创建新行,请使用数据表的NewRow方法。

drRow如何知道statusText是什么?您可能只得到一个shallow副本,请尝试克隆/复制,以便同时复制行的数据类型。只是一个想法。

drRow如何知道statusText是什么?您可能只得到一个shallow副本,请尝试克隆/复制,以便同时复制行的数据类型。这只是一个想法。

另外,尝试使用0而不是DataTable1建立索引,除非这确实是表的名称。你知道吗,它确实被命名为DataTable1,但当我切换到索引时,它工作了。同样感谢Induster1,请尝试使用0而不是DataTable1进行索引,除非这确实是表的名称。你知道吗,它确实被命名为DataTable1,但当我切换到索引时,它工作了。谢谢你查过drRow了吗!=空?您检查过drRow吗!=无效的