如果是我做的话,添加和删除直接通过gridview的count来判断,至于数据是否被修改了,你可以在你定义一个全局的变量赋值为0,然后在修改事件那执行完给它自增1,就好,最后判断这变量是否大于1不就好了吗?上面2楼说的对比数据源你对比给我看看来,真滑稽
添加,删除,修改都有对应的事件, 加一个事件处理函数就行了
datagridview一般来说应该是绑定一个DataTable,你可以看一下,DataTable有一个AcceptChanges 方法可以知道每一行的数据是否被改动过
参照msdn
http://msdn.microsoft.com/zh-cn/library/system.data.datatable.acceptchanges.aspx