for (int i = 0; i < DT.Rows.Count; i++)
{
string b = "";
string a = DT.Rows[i][6].ToString();
foreach (char c in a.ToCharArray(0, a.Length))
{
if (c != Convert.ToChar(' '))
{
b += c;
}
}
DT.Rows[i]["行政区"] = b;
}
前面执行都很好,到DT.Rows[i]["行政区"] = b;时,就跳出循环了,无法对其中的值进行修改,,怎么修改呢?
这种方法也不行
DataRow DR = DT.Rows[i];
DR.BeginEdit();
DR["行政区"] = b;
DR.EndEdit();
求教大神
报什么错,有没有行政区这个字段,并且类型是否匹配。
另外,foreach (char c in a.ToCharArray(0, a.Length))这目测你就是获取字符串左边6个字符,并且去掉空格, 需要这么麻烦么,用SubString(a, 6).Trim()就可以了。