【发布时间】:2014-06-06 08:53:36
【问题描述】:
我想删除 CtryCode 列等于“MM”的行。上面这个逻辑是不是不行?
if (dataTableCopy.Rows[index]["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
{
response.DataTable.Rows.RemoveAt(index + offset--);
}
断点没有命中上面的响应语句,执行后我可以看到 MM 行,奇怪吗?请帮忙。
【问题讨论】:
-
什么是'offset'参数,你从哪里得到的?您是否尝试删除偏移参数?
-
您应该绝不缩写您的代码。
CtryCode。我们不知道这是否拼写正确。应该是CountryCode。 -
如果它没有到达响应行,则检查的值不是您认为的值。为什么不将
dataTableCopy.Rows[index]["CtryCode"].ToString()写入对象,以便轻松检查实际值是多少?然后您将能够更容易地看到为什么它没有通过 IF 语句中设置的逻辑。 -
临时添加一个变量来捕获
dataTableCopy.Rows[index]["CtryCode"]的结果。这是什么? -
@Dan-o 公平地说,这可能是来自外部来源的数据
标签: c# .net winforms c#-4.0 c#-3.0