datagrid保存时无法提交更新的问题

原创 2004年01月12日 17:17:00

如果绑定了datagrid,在datagrid中对数据进行更改后,点击窗体中的toolbar按钮进行保存时,最后输入的那个数据,如果焦点没有移开,在保存的时候就得不到提交,只有移开焦点的时候才能提交!

在csdn的贴子上搜索了很久,发现很多人都是建议不用toolbar,而是用button控件,网友covis的解释是“用带SELECTED属性的控件提交数据即可。可能你用TOOLBAR的按钮或其它没有SELECTED属性的控件提交数据的。因为他不能被选中,所以他不能接受焦点,一般的按钮或控件可以将其它控件的焦点转移到自己身上。从这里去考虑。”原文在:http://search.csdn.net/expert/topic/52/5201/2003/4/21/1688615.htm

但是由于笔者所有的toolbar都已经做好了,再更改起来麻烦也不美观,能不能找到其它方法来实现呢?

经过一些摸索,发现了如下的方法可以实现:

    Public Sub SaveData()
        '检查当前焦点是否在datagrid上,是就切换单元格,并提交更改。
        If Me.ActiveControl.Parent.GetType Is GetType(DataGrid) Then
            Dim dg As DataGrid = CType(Me.ActiveControl.Parent, DataGrid)
            ChangeCurrentCell(dg)
            Me.BindingContext(dg.DataSource).EndCurrentEdit()
        End If

       .....save代码

    End Sub

    Public Function ChangeCurrentCell(ByVal dg As DataGrid) As Boolean
        Try
            Dim temp As DataGridCell = dg.CurrentCell

            dg.CurrentCell = New DataGridCell(temp.RowNumber, 0)
            dg.CurrentCell = temp
            Return True
        Catch ex As Exception
            Return False
        End Try

    End Function

保存DataGrid数据到数据库

保存DataGrid数据到数据库 By ZYZ 在使用JQuery EsayUI中有时会需要将DataGrid(数据表格)的数据保存到数据库中。下面我们来看看这是怎么做到的。 既然要保存数据,首先得获...
  • Metal1
  • Metal1
  • 2013年12月18日 20:08
  • 7004

easyui datagrid批量编辑向后台保存数据。

前台页面: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+requ...
  • MrFlameDragon
  • MrFlameDragon
  • 2016年11月24日 11:47
  • 2120

WPF学习笔记——编辑DataGrid单元格并实时更新到数据库

在使用WPF时,常常需要利用DataGrid向用户展现从数据库中提取的数据,并提供编辑功能。在完成对单元格的编辑时,我需要把修改后的数据及时更新到数据源,并且上传到数据库。...
  • NA_OnlyOne
  • NA_OnlyOne
  • 2016年10月01日 14:22
  • 3859

DataGrid更新数据时的一系列问题的解决

【问题描述】一个表格,里面是员工的信息,可以通过update操作更新员工信息,但这一操作需要在表格下的表单中进行。如上图所示,必须先按下update,然后在红色方框的表单中修改。现在希望能直接在表格里...
  • douzi24
  • douzi24
  • 2011年04月28日 21:28
  • 1360

解决EasyUI-Datagrid和LinqToEntity结合应用时排序问题

我们在做WEB页面时,时常会选择JQuery框架的Datagrid,如Ext、EasyUI、Flexigrid,数据访问则采用LinqToSQL或LinqToEntity。UI用Jquery框架的目的...
  • qing2005
  • qing2005
  • 2012年03月23日 11:33
  • 5201

easyui datagrid 添加操作列时设计到rowdata传参问题

在使用datagrid时,经常需要添加一列操作,里面可以有一些例如详情,删除,修改之类的超链接,这样就用到datagrid的格式化属性,如下代码所示 操作 function showDetailBtn...
  • zjsdrs
  • zjsdrs
  • 2017年10月30日 19:48
  • 63

Silverlight中DataGrid翻页或者滚动时CheckBox/RadioButton显示的问题

问题现象 Datagrid是silverlight中很常用的控件,经常被用来显示数据,当数据的个数较多时,我们可以使用滚动条或者分页的方式来显示。但是,如果DataGrid中使用了CheckBo...
  • kiwi_coder
  • kiwi_coder
  • 2013年01月10日 14:35
  • 1575

jquery easyui datagrid保存时处理数据合法性

jquery easyui datagrid保存时处理数据合法性: //保存更改 $('#dg').datagrid('acceptChanges'); ...
  • bsxb5200
  • bsxb5200
  • 2013年08月16日 17:46
  • 1709

WPF DataGrid(问题求解)

  • 2013年08月08日 15:44
  • 48KB
  • 下载

easyui datagrid+SSH集成项目问题

  • 2014年08月04日 09:15
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:datagrid保存时无法提交更新的问题
举报原因:
原因补充:

(最多只允许输入30个字)