以文本方式查看主题 - 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
|