Foxtable(狐表)用户栏目专家坐堂 → 较为完美的插入行的方法(第二次更新)


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

主题:较为完美的插入行的方法(第二次更新)

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/11/24 19:38:00 [只看该作者]

以下是引用tianhe95在2009-11-24 19:14:00的发言:
另类插入行,Id号与行号一致,
Dim i As Integer = CurrentTable.Position
If i < 0 Then
    CurrentTable.AddNew()
Else
    Dim v1 As Double = CurrentTable.Current("ID")  '返回"ID"列的当前行的数值
    Dim v2 As Double
    Dim v3 As Double=CurrentTable.Rows(0)("ID")
    if v1 = v3
       v2=0
    Else
       v2 = CurrentTable.Rows(CurrentTable.Position - 1)("ID") '返回"ID"列的当前行上一行的数值
    End if
    CurrentTable.AddNew()("ID") = (v1+v2) / 2
End If
CurrentTable.Sort = "ID"
If CurrentTable.Count > 2 Then
   CurrentTable.Rows(0)("ID") = 1
   CurrentTable.Rows(1)("ID") = 2
   CurrentTable.Select(0,CurrentTable.Cols("ID").Index,CurrentTable.Rows.count-1,CurrentTable.Cols("ID").Index)
   Syscmd.Edit.SerialFill()
   If i = 0 Then
      With CurrentTable
          .Position = .Position + 1
      End With
   End  if
   CurrentTable.Select(CurrentTable.RowSel, CurrentTable.Cols(0).Index )  
End if
CurrentTable.Position =i '定位到该行'

不错啊~   就是稍微比狐爸的闪动大了些。

If CurrentTable.Count > 2 Then
   CurrentTable.Rows(0)("ID") = 1
   CurrentTable.Rows(1)("ID") = 2
   CurrentTable.Select(0,CurrentTable.Cols("ID").Index,CurrentTable.Rows.count-1,CurrentTable.Cols("ID").Index)
   Syscmd.Edit.SerialFill()


可能是这段引起的~  


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


加好友 发短信
等级:幼狐 帖子:148 积分:1665 威望:0 精华:0 注册:2008/9/1 19:40:00
  发帖心情 Post By:2009/11/24 19:53:00 [只看该作者]

以下是引用mr725在2009-11-24 19:38:00的发言:

不错啊~   就是稍微比狐爸的闪动大了些。

If CurrentTable.Count > 2 Then
   CurrentTable.Rows(0)("ID") = 1
   CurrentTable.Rows(1)("ID") = 2
   CurrentTable.Select(0,CurrentTable.Cols("ID").Index,CurrentTable.Rows.count-1,CurrentTable.Cols("ID").Index)
   Syscmd.Edit.SerialFill()


可能是这段引起的~  

就是啊,当数据量特别大时会有一点点迟钝


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