以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  StringBuilder的AppendLine顺序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131120)

--  作者:wangjh8888
--  发布时间:2019/2/17 20:18:00
--  StringBuilder的AppendLine顺序问题
老师 好,下面代码运行结果,为什么FileName.txt的行顺序 不能和DataTables("场景列表")的行顺序相同,我需要相同的顺序,有什么办法?谢谢
    Dim sb As New StringBuilder
    For Each dr As DataRow In DataTables("场景列表").dataRows
        sb.AppendLine(dr("State") & vbtab & dr("ScreenClass") & vbtab & dr("Screen") & vbtab & dr("Screen属性") _
        & vbtab & dr("Screen数据源") & vbtab & dr("数据源窗口开关") & vbtab & dr("Cont1属性") & vbtab & dr("Cont2属性") & vbtab & dr("Cont3属性") _
        & vbtab & dr("SP宽度") & vbtab & dr("HH宽度") & vbtab & dr("Posi记忆") _
        & vbtab & dr("Filter字符") & vbtab & dr("备播开关") & vbtab & dr("备播值")  & vbtab & dr("显示列") )
    Next
    FileSys.WriteAllText( dlg.FileName ,sb.Tostring, False, Encoding.Default)

--  作者:有点蓝
--  发布时间:2019/2/18 10:03:00
--  
肯定是一致的。但是DataTables("场景列表")和界面看到的Tables("场景列表")的顺序未必是一样的

如果要按照界面看到的顺序,请遍历Tables("场景列表"),而不是DataTables("场景列表")