日期:2014-05-17  浏览次数:20700 次

给GridControl单元格设置值时陷进死循环
DataTable dt = IDesigerOrder.getDesigner();
int introwhandle = e.RowHandle;
  string designercode = gvCompaStyleDesigner.GetRowCellValue(introwhandle, "fDesignerCode").ToString();
  for (int i = 0; i < dt.Rows.Count; i++)
  {
  if (designercode == dt.Rows[i][0].ToString())
  {
  // object DesignerName = dt.Rows[i][1];
  gvCompaStyleDesigner.SetRowCellValue(introwhandle, gvCompaStyleDesigner.Columns["fDesignerName"], dt.Rows[i][1]);
  gvCompaStyleDesigner.UpdateCurrentRow();
  }
  }
当执行到 gvCompaStyleDesigner.SetRowCellValue(introwhandle, gvCompaStyleDesigner.Columns["fDesignerName"], dt.Rows[i][1])这一句的时候又返回第一句,就这样一直循环了,哪位大侠出来帮个手?谢谢啦

------解决方案--------------------
你整个代码是放在什么地方的?如果是在CellValueChanged事件里面,那就是消息的嵌套触发了。