说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

假设我在dataGrid中的修改某一个单元格内容之后,焦点还没有离开,再去保存,就保存不了!

编辑:说三道四文库 发布时间:2018-04-27 03:08
HTML文档下载 WORD文档下载 PDF文档下载
请问大家有什么办法呢??
你要保存岛dataset还是数据库?两者应该是有区别的吧。
这是我的方法。
DataSet31.table("Main").DefaultView.AllowEdit = true
        SqlDataAdapter3.Update(DataSet31.Main)
        DataSet31.AcceptChanges()
       '' DataGrid2.DataSource = DataSet31.Main
先使用 Dim DgCell As New DataGridCell(1, 1)
DGrdwlxq.CurrentCell = DgCell 定位datagrid的单元格焦点
然后dataset.acceptchanges()
dataa.update(dataset,表的名字)
楼上的方法可以用,
你按保存按钮时,把当前焦点重新定位,这样一来DataSet就会默认到acceptchanges()
Dim DgCell As New DataGridCell(1, 1)
DGrdwlxq.CurrentCell = DgCell 定位datagrid的单元格焦点
然后dataset.acceptchanges()
dataa.update(dataset,表的名字)

可以这样考虑
    若要验证数据,请使用代表数据及其事件的基础对象。例如,如果数据来自 DataSet 中的 DataTable,则可使用 ColumnChanging 和 RowChanging 事件。
Private Sub DT_ColumnChanged(ByVal sender As Object, ByVal e As System.Data.DataColumnChangeEventArgs) Handles DT.ColumnChanged
 If e.Column.ColumnName = "ID" Then
  e.ProposedValue'为刚改变的值
end if
end sub
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘