以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于自动增加行及保存  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102294)

--  作者:hnguang
--  发布时间:2017/6/16 18:32:00
--  关于自动增加行及保存
1:怎样在table最后一行最后一列按回车键就自动增加一行
2:保存是怎样判断最后新增行无内容不保存这一行到SQL

--  作者:有点蓝
--  发布时间:2017/6/16 20:22:00
--  
1、KeyDown事件

If e.KeyCode = Keys.Enter AndAlso e.Table.RowSel = e.Table.Rows.Count - 1 AndAlso e.Table.ColSel = e.Table.Cols.Count - 1 Then
    e.Cancel = True
    e.Table.addnew
    e.Table.Select(e.Table.RowSel,0)
End If

2、BeforeSaveDataRow事件

For Each c As DataCol In e.DataTable.DataCols
    If e.DataRow.IsNull(c.Name)= False Then
        Return
    End If
Next
e.Cancel = True

--  作者:goldenfont
--  发布时间:2017/8/4 18:58:00
--  
@有点蓝 ,那个保存事件,代码走到了e.Cancel = True了,但是表格里这条记录是不是还得手动删除一下的,否则有显示的
--  作者:有点蓝
--  发布时间:2017/8/4 20:58:00
--  
e.Cancel = True

改为

e.DataRow.Reject