DataGrid如何更新 .....//数据库取值省略DataGrid.DataSource=DataGrid.Databind(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么直接在记录上按"Delete"键可以删除DataSet中的记录和DataGrid里面的记录,该代码是怎样的? //this.DataSetSoundLocation.Tables["CateGory.CateGory2MediaFile.MediaFile2Maker"].Rows[this.iRowNumber].Delete();//这条语句是不是删除了table里面的//数据?但是DataGrid里面的数据没有删除.----------------------------------------一般dataSet.Tables[0].Rows[index].Delete()这个方法只是把RowState变为Deleted,并没有真正删除,如果DataGrid的数据源是这个DataTable的话,DataGrid是看不到删除状态的row的。一般在数据更改之后使用AcceptChange()方法来接收改变(此时删除状态的row会被真正删除)。 将datagrid绑定,在默认的情况下,只要更新数据库就可以更新datagrid 谢谢 marising(抹布)//请教://DataSet.AcceptChange()是不是从数据库也更新到数据库里面吧?//我数据库里面已经删除掉了.只是想把DataGrid里面的也删除如果DataGrid的数据源是这个DataTable的话,DataGrid是看不到删除状态的row的。一般在数//-----------我的datagrid是引用这个table,只是这个table是在Form1_Load里面写的//dataGridMaker.SetDataBinding(DataSetSoundLocation,"CateGory.CateGory2MediaFile.MediaFile2Maker");据更改之后使用AcceptChange()方法来接收改变(此时删除状态的row会被真正删除)。 谢谢canghaiyisu(沧海一粟) //从新更新数据库的话,比较浪费.我另外有个"刷新"按钮引:将datagrid绑定,在默认的情况下,只要更新数据库就可以更新datagrid//可以改变这个默认值吗?或者可以找到在DataGrid记录按"Delete"的那个事件吗? 当对 DataSet 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。每个 DataRow 的 RowState 属性也会随之更改;状态为 Added 和 Modified 的行的状态将变为 Unchanged,状态为 Deleted 的行则被移除。在典型的多层实现中,用于创建和刷新 DataSet 并依次更新原始数据的步骤包括: 通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable。 通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。 调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet。 调用 DataAdapter 的 Update 方法,并将第二个 DataSet 作为参数传递。 调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。 针对 DataSet 调用 AcceptChanges。或者,调用 RejectChanges 以取消更改。 一个简单的OWC11问题。 关于ASP.NET和C# 未能加载类型库是怎么回事? 编程之路有多远--我的传奇人生 一个超级简单问题40分哦 恢复就有份阿 請高手進來幫個忙!!非一般的人能做得到!! 连接SQL2008出错 webmail邮件收取客户端 “Socket”发送数据的疑问? 关于字符串编码的问题 高分求教:在C#下面实现Telnet功能的方法!!!!!!!!!!!!!!!!!!!! 创建Web应用程序时,现在却提示说Web服务运行的不是Asp.Net1.1版本.
//这条语句是不是删除了table里面的
//数据?但是DataGrid里面的数据没有删除.
----------------------------------------
一般dataSet.Tables[0].Rows[index].Delete()
这个方法只是把RowState变为Deleted,并没有真正删除,如果DataGrid的数据源是这个DataTable的话,DataGrid是看不到删除状态的row的。一般在数据更改之后使用AcceptChange()方法来接收改变(此时删除状态的row会被真正删除)。
//DataSet.AcceptChange()是不是从数据库也更新到数据库里面吧?
//我数据库里面已经删除掉了.只是想把DataGrid里面的也删除如果DataGrid的数据源是这个DataTable的话,DataGrid是看不到删除状态的row的。一般在数
//-----------我的datagrid是引用这个table,只是这个table是在Form1_Load里面写的
//dataGridMaker.SetDataBinding(DataSetSoundLocation,"CateGory.CateGory2MediaFile.MediaFile2Maker");
据更改之后使用AcceptChange()方法来接收改变(此时删除状态的row会被真正删除)。
//可以改变这个默认值吗?或者可以找到在DataGrid记录按"Delete"的那个事件吗?
通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。
调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet。
调用 DataAdapter 的 Update 方法,并将第二个 DataSet 作为参数传递。
调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。
针对 DataSet 调用 AcceptChanges。或者,调用 RejectChanges 以取消更改。