Foxtable(狐表)用户栏目专家坐堂 → [求助]切换行问题


  共有14472人关注过本帖树形打印复制链接

主题:[求助]切换行问题

帅哥哟,离线,有人找我吗?
狐狸爸爸
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/7 9:34:00 [只看该作者]

呵呵,删除最后一行的瞬间,RowSel是-1,Current等于Nothing,所以要判断一下。

不用理会他,套用就行了。


 回到顶部
帅哥哟,离线,有人找我吗?
jxjzj2000
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:142 积分:1031 威望:0 精华:0 注册:2011/8/14 1:57:00
  发帖心情 Post By:2011/9/7 9:41:00 [只看该作者]

好的,狐狸爸爸,这个东西最好写到帮助去呢,我是套用帮助的示例的,竟然出现这么多错误。。。。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/7 22:03:00 [只看该作者]

这是调整后的帮助:

 

 

BeforeSelChange

选择不同的单元格前执行,也就是表的RowSelColSel属性发生变化前执行。

e参数属性: 

Table:   引发事件的Table
OldRange:CellRange类型,表示操作前选定的区域
NewRange: CellRange类型,表示操作后选定的区域
Cancel:  逻辑型,设为True取消操作

 

示例一

 

例如希望某个表在换行前保存选定行,可以将其BeforeSelChanged事件代码设置为:

If e.OldRange.RowSel <> e.NewRange.RowSel '如果选择的是不同的行

    If e.OldRange.RowSel >= 0 AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then '而且原来选择的是一个有效的数据行

        Dim r As Row = e.Table.Rows(e.OldRange.Rowsel'获得原来选择的行

        r.Save() '保存之

    End If

End If

 

示例二

 

如果没有输入编号列内容,则禁止选择其它行
 

If e.OldRange.RowSel <> e.NewRange.RowSel '如果选择的是不同的行

    If e.OldRange.RowSel >= 0 AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then '而且原来选择的是一个有效的数据行

        Dim r As Row = e.Table.Rows(e.OldRange.Rowsel'获得原来选择的行

        If r.IsNull("编号"Then  '如果编号为空

            e.Cancel = True

        End If

    End If

End If


 回到顶部
总数 33 上一页 1 2 3 4