- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我敢肯定这是微不足道的,但这是漫长的一天。
我有一个 DataTable
,其中一行有一个空单元格。我想找到包含空单元格的行,然后简单地为该单元格值分配一个字符串。
但是,当我在调试期间单步执行代码时,该值永远不会插入表中。我做错了什么???
currentTime = DateTime.Now.ToString();
for (int i = 0; i < OwnersTable.Rows.Count; i++)
if (OwnersTable.Rows[i].ItemArray[9].ToString() == "")
OwnersTable.Rows[i].ItemArray[9] = currentTime;
我发现要完成此操作,我必须创建一个全新的行,复制现有行的每个单元格的内容,然后将其添加回表中。什么???
为什么简单的单元格分配在上面的代码中不起作用????
最佳答案
DataRow.ItemArray 的 setter/getter 返回一个包含行的全部值的数组,修改它的元素不会对行值进行任何更改。
Gets or sets all the values for this row through an array.
因此您需要为其分配一个数组(使用 setter),但我不推荐这种方式:
currentTime = DateTime.Now.ToString();
for (int i = 0; i < OwnersTable.Rows.Count; i++) {
object[] items = OwnersTable.Rows[i].ItemArray;
if (items[9].ToString() == string.Empty) {
items[9] = currentTime
OwnersTable.Rows[i].ItemArray = items;
}
}
您可以使用 SetField DataRow 的方法代替:
currentTime = DateTime.Now.ToString();
foreach (DataRow row in OwnersTable.Rows) {
string value = row.Field<string>(9);
if (string.IsNullOrEmpty(value)) {
row.SetField<string>(9, currentTime)
}
}
请注意,我假设该字段是字符串类型。
关于c# - DataTable ItemArray 分配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089523/
我正在使用一些 DataRow 和一些 ItemArray。 我知道如何将值放入 ItemArray,但我不知道如何在创建新行时设置值。 所以我尝试了这个: D
我敢肯定这是微不足道的,但这是漫长的一天。 我有一个 DataTable,其中一行有一个空单元格。我想找到包含空单元格的行,然后简单地为该单元格值分配一个字符串。 但是,当我在调试期间单步执行代码时,
我有一个 DataTable,其中有几个 DataRow,我想在新的 DataTable 中进行格式化,但我在尝试时发现了一个问题格式化一些行: DataTable ret = functionTha
我目前正在尝试使用 UISearchBar 和 Core Data 实现一个简单的搜索功能,我在此函数中收到错误“无法分配给属性:“ItemArray”是仅获取属性”如果有人可以帮助解决该错误并且还建
我有一个如下所示的模板(我也使用 jQuery,因此我们的 GraphObject.make 不是 $ 而是 _): _(go.Panel, 'Table', { itemTemplate
我已经学习java大约3天了,但我似乎无法将数据附加到我的ArrayLists( list )之一。尝试显示数组内的所有项目时的输出始终为 []。非常感谢您的帮助! ShopAssist.java:
我编写了经过良好性能测试的代码。 在代码中,我拆分了一个逗号分隔的字符串并将其分配给 DataTable 行的 ItemArray。 DataRow dr = dt.NewRow(); var ite
我有一个 DataTable resultSet; - 我正在尝试检查字段是否为空,但得到一个“{}”(空集?)对象。涉及“{}”的搜索未产生任何合适的解决方案。 这是当“fk_id”字段为空时无法按
我有以下 ItemArray: dt.Rows[0].ItemArray.. //{0,1,2,3,4,5} header 是:item0、item1、item2 等。 到目前为止,为了从 ItemA
我是一名优秀的程序员,十分优秀!