因为我想修改某单元格的值后,将此行的其它单元格赋值,如果修改某单元格后用mouse移到其它行上则在CurrentCellChanged事件中取不到修改某单元格ColumnNumber RowNumber 的值(windows下)

解决方案 »

  1.   

    不是没人做,是别人不会像你这样做。“因为我想修改某单元格的值后,将此行的其它单元格赋值”
    你要实现这样的功能,不是用DataGrid的事件去做,是要用绑定到DataGrid上的DataTable做。
    DataTable有rowchanging/rowchanged,columnchanging/columnchanged事件。你自己查查这些事件的用法吧
      

  2.   

    我也做过类似问题,是用DataTable 的columnchanged事件来做的。比如有列1,列2,总计列。总计列=列1+列2。修改列1,或者列2后,立即激发columnchanged事件,然后更新总计列。你可以把总计列设为readonly.(这个也是DataTable.Column的属性)
      

  3.   

    忘了一点,columnchanged中必须屏蔽由总计列改变而激发的事件,比如加上if(总计列变化),return;
      

  4.   

    在rowchanging/rowchanged,columnchanging/columnchanged 中怎么取 row 或 column 的值
      

  5.   

    事件参数的e.Column,e.Row楼主有去看.Net的帮助么?