以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  排序状态下插入行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64917)

--  作者:lxhmax
--  发布时间:2015/3/5 9:30:00
--  排序状态下插入行
请问下各位老师,我数据默认加载进来是没有排序好的,然后按照委托日期排序完之后,再想插入行的时候就提示排序状态下不能插入
现在就是想问下,怎样才能在排好序的情况下插入行?

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150305092438.png
图片点击可在新窗口打开查看


--  作者:Bin
--  发布时间:2015/3/5 9:30:00
--  
没有办法,做不到.
--  作者:有点甜
--  发布时间:2015/3/5 9:35:00
--  

DatacolChanged事件,加入代码

 

If e.DataCol.Name = "日期" The
    Dim d As Double = format(e.DataRow("日期"),"yyyyMMdd")
    e.DataRow("_Sortkey") = d
End If


--  作者:lsy
--  发布时间:2015/3/5 9:46:00
--  
插入行不是好的操作,就按照顺序新增行,加载完毕后,按日期排序就行了。
--  作者:chnfo
--  发布时间:2015/5/17 19:39:00
--  
可以用另外的办法。在插入行的代码前加入
 currenttable.sort = ""
因为在排序状态下禁止插入行,那么在插入行之前取消排序即可。

然后在datacolchanged事件之后,再加入这一句
currenttable.sort = "委托日期"

应当可以试试