日期:2014-05-18  浏览次数:20871 次

赋值了却怎么不相等
赋值
  for (int i = 0; i <= dgv.Rows.Count - 1; i++)
  {
  dgv.Rows[i].Cells["FristTuneBeginTime"].Value = dgv.Rows[i].Cells["BeginTuneTime"].Value;
  dgv.Rows[i].Cells["FristTuneEndTime"].Value = dgv.Rows[i].Cells["EndTuneTime"].Value;
  dgv.Rows[i].Cells["FristTuneRemark"].Value = dgv.Rows[i].Cells["Remark"].Value;
  }
结果
>? dgv.Rows[i].Cells["FristTuneBeginTime"].Value == dgv.Rows[i].Cells["BeginTuneTime"].Value
false 
 
两个值怎么会不相等,高手解释一下。

------解决方案--------------------
我用==是比较他们的值。 他们的数据已经发生变化了的..
------解决方案--------------------
谁告诉你的==号是比较值?去好好看看MSDN...

只有值类型和string类型才比较值,引用类型是比较引用...
------解决方案--------------------
两个不同的对像,对像中的值可以相等