DataTable 列赋值的时候遇到一个怪有关问题

DataTable 列赋值的时候遇到一个怪问题
DataTable dt = new DataTable();
         dt.Columns.Add("本部财务代码", typeof(string));
        dt.Columns.Add("项目名称", typeof(string));
       dt.Columns.Add("项目类别", typeof(string));
     dt.Columns.Add("产品线", typeof(string));
。。。。。
  dt.Columns.Add("备注", typeof(string));//为最后一个

DataRow newRow = dt.NewRow();
。。。。省略上面的赋值
newRow["备注"] = model.TBody;//为最后一个

newRow["备注"] = model.TBody这句报错 说不存在备注这列,我测试的时候 dt.的列有备注


把备注注释掉又没问题 求大神  搞不定了
------解决方案--------------------
dt.Columns.Add("备注", typeof(string));//为最后一个

DataRow newRow = dt.NewRow();
这两句代码是放到一起的么,如果不是,那就是因为dt已经更新了数据源,add的列已经没有了
------解决方案--------------------
或者你在那两行代码之间又执行了给列改名的操作,导致找不到叫"备注"的列
断点好好跟,看dt有几列,到底都叫什么,newRow又有几列,到底叫什么名
------解决方案--------------------
你直接跟进去看看不就可以了吗
------解决方案--------------------

            DataTable dt = new DataTable();
            dt.Columns.Add("本部财务代码", typeof(System.String));
            dt.Columns.Add("项目名称", typeof(System.String));
            dt.Columns.Add("项目类别", typeof(System.String));
            dt.Columns.Add("产品线", typeof(System.String));
            //....
            dt.Columns.Add("备注", typeof(System.String));//为最后一个

            DataRow newRow = dt.NewRow();
            //....
            newRow["备注"] = "";//为最后一个

            dt.Rows.Add(newRow);//把新建行加入datatable


这样有问题吗
------解决方案--------------------
 
引用
是这样的 但是就是报错 好悲剧  VS发神经了。。。。。


代码我测试了的,没问题。

不然你这样,在添加列之前先 dt.Columns.Clear();清空一些所有列,试试
------解决方案--------------------
重新建个项目看看!
------解决方案--------------------
1.看一下给给其他列赋值是不是有问题
2.重新编译一下