private void Team_RowChanging(object sender, DataRowChangeEventArgs e)
{
switch(e.Action)
{
case DataRowAction.Add:
if(e.Row["TeamName"]==System.DBNull.Value)
{
e.Row["TeamName"]="新值";
}
break;
default:
break;
}
}
执行时,弹出一对话框,说:“不能在RowChanging事件更改建议的值。要更正该值吗?”
在RowChanged事件也一样。不知怎么解决。

解决方案 »

  1.   

    楼主的逻辑有点奇怪,还是我没理解?
    看代码似乎作死循环了,照楼主的意思:row changing时触发Team_RowChanging,此时又更改row里的内容,这样的话,岂不又要触发Team_RowChanging?
    建议:在DataTable更新完以后判断,找出RowState为Added的,再更改。
      

  2.   

    try to do it inside RowChanged event, seehttp://www.dotnet247.com/247reference/msgs/26/133957.aspx