青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 124,  comments - 29,  trackbacks - 0
DevExpress TreeList加載大批量數據的時候綁定數據源 dataTable.
注意事項1: 由于一旦綁定了數據源dataTable的些許變化便在TreeList中有所體現, 所以等dataTable完全填充好了之后再綁定數據源.
注意事項2:dataTable每行的父節點ID當加載到目前為止,還沒有找到那么可能就當成空了, 所以最后treelist呈現就有問題, 所以解決辦法有3個, 1: 大范圍數據,也就是父節點的數據一定要先于子節點在表中排列.(這個不好控制).  2: 等完全填充完datatable時再重新設置每行的父節點ID.   3:可以邊填充邊設置, 最后再綁定數據源, 在填充dataTable之前先解綁數據源, 即先把數據源設為空,完全填充好再重新綁定(經過測試這種方法的加載速度最快了)
參看代碼如下:
public void ShowData(ForecastService.TrafficResult[] result, int iscrop, bool AllType)
        {

            //填充數據
            try
            {
                ResetCtrl(AllType);
                this.result = result;
                treeListResult.Nodes.Clear();
                treeListResult.DataSource = null; //一定要先解綁
                
                FillTypeFirstData(result, this.dtResult);
                treeListResult.DataSource = dtResult;

                if (treeListResult.Nodes.Count > 0)
                {
                    for (int i = 0; i < treeListResult.Nodes.Count; i++)
                    {
                        treeListResult.Nodes[i].HasChildren = true;
                        treeListResult.Nodes[i].Expanded = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
            
        }

private void FillTypeFirstData(Inspur.Forecast.ForecastService.TrafficResult[] result, DataTable dataTable)
        {
            try
            {
                dataTable.Rows.Clear();
                for (int i = 0; i < result.Length; i++)
                {
                    if (result[i].trafficType == "ALL" && result[i].city == "ALL")//全省的數據
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = "湖南";//設置當前行ID
                        dr["parentFieldName"] = DBNull.Value;  //設置父節點ID

                        dr["維度"] = "湖南";
                        dr["去年基準日話務量"] = result[i].lastFir.Trim();
                        dr["去年預測日話務量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準日話務量"] = result[i].nowFir.Trim();

                        dr["今年預測日話務量"] = result[i].nowSec.Trim();
                        dr["目前電路數"] = result[i].count.Trim();
                        dr["預測2M電路數"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數"] = result[i].addcount.Trim();
                        dataTable.Rows.Add(dr);
                    }
                    else if (result[i].trafficType != "ALL" && result[i].city == "ALL" && result[i].nename == "ALL")//匯總到類型的數據
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = result[i].trafficType;
                        dr["parentFieldName"] = "湖南";
                        
                        dr["維度"] = result[i].trafficType;
                        dr["去年基準日話務量"] = result[i].lastFir.Trim();
                        dr["去年預測日話務量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準日話務量"] = result[i].nowFir.Trim();

                        dr["今年預測日話務量"] = result[i].nowSec.Trim();
                        dr["目前電路數"] = result[i].count.Trim();
                        dr["預測2M電路數"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數"] = result[i].addcount.Trim();
                        dataTable.Rows.Add(dr);
                    }
                    else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename == "ALL")//匯總到地市的數據
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city;
                        dr["parentFieldName"] = result[i].trafficType;
                   
                        dr["維度"] = result[i].city;
                        dr["去年基準日話務量"] = result[i].lastFir.Trim();
                        dr["去年預測日話務量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準日話務量"] = result[i].nowFir.Trim();

                        dr["今年預測日話務量"] = result[i].nowSec.Trim();
                        dr["目前電路數"] = result[i].count.Trim();
                        dr["預測2M電路數"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數"] = result[i].addcount.Trim();
                        dataTable.Rows.Add(dr);
                    }
                    else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename != "ALL" && result[i].middle == "ALL")//匯總到網元的數據
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename;
                        dr["parentFieldName"] = result[i].trafficType + "_" + result[i].city;
                        
                        dr["維度"] = result[i].nename;
                        dr["去年基準日話務量"] = result[i].lastFir.Trim();
                        dr["去年預測日話務量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準日話務量"] = result[i].nowFir.Trim();

                        dr["今年預測日話務量"] = result[i].nowSec.Trim();
                        dr["目前電路數"] = result[i].count.Trim();
                        dr["預測2M電路數"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數"] = result[i].addcount.Trim();
                        dataTable.Rows.Add(dr);
                    }
                    else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename != "ALL" && result[i].middle != "ALL")//到中繼的數據
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename + "_" + result[i].middle;
                        dr["parentFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename;
                        
                        dr["維度"] = result[i].middle;
                        dr["去年基準日話務量"] = result[i].lastFir.Trim();
                        dr["去年預測日話務量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準日話務量"] = result[i].nowFir.Trim();

                        dr["今年預測日話務量"] = result[i].nowSec.Trim();
                        dr["目前電路數"] = result[i].count.Trim();
                        dr["預測2M電路數"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數"] = result[i].addcount.Trim();
                        dataTable.Rows.Add(dr);
                    }
                }
             
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }

public TrafficResultTree(IApplication application)
        {
            InitializeComponent();
            this.application = application;
            SetTreeListColumn("Config\\Forecast\\TrafficForecastResultTree.xml", "/Head", treeListResult);
            //Test
            PublicFunction.SetDataTableColumn(treeListResult, dtResult);
            treeListResult.ParentFieldName = "parentFieldName";  //設置樹的ParentFieldName 屬性
            treeListResult.KeyFieldName = "keyFieldName";  //設置樹的KeyFieldName 屬性
            
            //
        }

public static void SetDataTableColumn(DevExpress.XtraTreeList.TreeList treeListResult, DataTable dtResult)
        {
            try
            {
                dtResult.Columns.Clear();
                DataColumn dcid = new DataColumn("keyFieldName", Type.GetType("System.String"));
                DataColumn dcparentId = new DataColumn("parentFieldName", Type.GetType("System.String"));
              
                dtResult.Columns.Add(dcid);
                dtResult.Columns.Add(dcparentId);

                for (int i = 0; i < treeListResult.Columns.Count; i++)
                {
                    DataColumn dc = new DataColumn(treeListResult.Columns[i].FieldName);
                    dtResult.Columns.Add(dc);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }


private void InsertRelayData(string time, string type, string cityName, string equipeName, string burName, Inspur.Analysis.AnalysisService.Relay resultRelay)
        {
            try
            {
                DataRow drRelay = dtResult.NewRow();
                drRelay["keyFieldName"] = time + "_" + type + "_" + cityName + "_" + equipeName + "_" + burName + "_" + resultRelay.RelayName + "_" + DateTime.Now.ToString();  
                drRelay["parentFieldName"] = time + "_" + type + "_" + cityName + "_" + equipeName + "_" + burName;

                drRelay["維度"] = resultRelay.RelayName;
                drRelay["定義電路數"] = resultRelay.Total.CIRCUITS;
                drRelay["來話試呼次數"] = resultRelay.Total.in_att;
                drRelay["去話試呼次數"] = resultRelay.Total.out_att;
                drRelay["來話應答次數"] = resultRelay.Total.in_ans;
                drRelay["去話應答次數"] = resultRelay.Total.out_ans;

                drRelay["來話話務量"] = resultRelay.Total.in_traf;
                drRelay["去話話務量"] = resultRelay.Total.out_traf;
                drRelay["總話務量"] = resultRelay.Total.traf;
                drRelay["來話市話話務量"] = resultRelay.Total.in_local_traf;
                drRelay["去話市話話務量"] = resultRelay.Total.out_local_traf;

                drRelay["來話長話話務量"] = resultRelay.Total.in_long_traf;
                drRelay["去話長話話務量"] = resultRelay.Total.out_long_traf;
                drRelay["市話話務量"] = resultRelay.Total.local_traf;
                drRelay["長話話務量"] = resultRelay.Total.long_traf;
                dtResult.Rows.Add(drRelay);
                //DevExpress.XtraTreeList.Nodes.TreeListNode noderelay = null;
                //for (int i = 0; i < nodebureauD.Nodes.Count; i++)
                //{
                //    if (nodebureauD.Nodes[i]["維度"].ToString() == relay.RelayName)
                //    {
                //        noderelay = nodebureauD.Nodes[i];
                //        break;
                //    }
                //}
                //if (noderelay == null)
                //{
                //    List<string> relayList = new List<string>();
                //    relayList.Add(relay.RelayName);
                    
                //    noderelay = treeList.AppendNode(relayList.ToArray(), nodebureauD);
                //}
                //if (noderelay != null)
                //{
                //    InsertTargetData(noderelay, relay.RelayName, relay.Total);
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }

posted on 2010-08-18 10:56 天書 閱讀(6791) 評論(0)  編輯 收藏 引用

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(5)

隨筆檔案

文章分類

文章檔案

好友的Bolg

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品欧美一二99| 亚洲激情av在线| 午夜精品在线| 亚洲一区自拍| 小处雏高清一区二区三区| 午夜精品视频在线观看| 美女精品一区| 久久久久国色av免费观看性色| 亚洲在线电影| 欧美一区二区三区在线看| 亚洲欧美综合精品久久成人 | 亚洲国产老妈| 亚洲激情亚洲| 亚洲私拍自拍| 久久久久国产精品一区| 欧美成人精品激情在线观看| 欧美激情区在线播放| 国产精品成人一区二区网站软件 | 在线日韩欧美| 亚洲毛片一区| 午夜久久99| 蜜臀99久久精品久久久久久软件| 欧美国产日韩一区二区在线观看| 亚洲精品在线免费观看视频| 亚洲欧美中文在线视频| 免费不卡在线视频| 国产精品久久7| 在线免费观看日韩欧美| 亚洲视频在线一区观看| 久久综合狠狠综合久久综合88 | 另类综合日韩欧美亚洲| 欧美日韩亚洲一区二区三区在线观看 | 亚洲婷婷在线| 美女视频网站黄色亚洲| 欧美日韩在线视频一区二区| 国产日韩在线看| 日韩视频在线免费| 久久一区二区精品| 在线亚洲电影| 欧美激情一区二区三区在线视频| 国产欧美精品xxxx另类| 一区二区av在线| 欧美成人在线网站| 欧美一区二区三区四区在线 | 亚洲一区二区3| 欧美电影打屁股sp| 久久久精品免费视频| 国产精品美女久久| 欧美成人伊人久久综合网| 国产农村妇女精品一区二区| 亚洲日本电影在线| 久久日韩精品| 欧美亚洲三级| 国产欧美日韩精品a在线观看| 一二三区精品| 99一区二区| 欧美日韩三级一区二区| 亚洲国产一区视频| 美女露胸一区二区三区| 欧美在线观看视频一区二区| 国产精品亚洲美女av网站| 亚洲一区二区三区乱码aⅴ| 亚洲欧洲三级| 欧美激情偷拍| 亚洲剧情一区二区| 六月丁香综合| 久久天天综合| 亚洲激情视频网| 欧美电影免费网站| 久久综合中文| 亚洲欧洲在线视频| 亚洲国产欧美一区二区三区同亚洲 | 西西裸体人体做爰大胆久久久| 亚洲福利视频二区| 欧美a一区二区| 亚洲人成网站在线播| 亚洲国内自拍| 久久亚洲精品网站| 亚洲第一福利视频| 91久久精品美女高潮| 欧美久久电影| 午夜精品偷拍| 久久女同精品一区二区| 亚洲精品国产精品国自产在线| 亚洲国产综合视频在线观看| 欧美亚一区二区| 久久精品女人| 久久综合久久综合这里只有精品| 亚洲人成网站在线观看播放| 一二三区精品福利视频| 国产欧美日韩专区发布| 欧美不卡高清| 国产精品成人在线| 久久一区二区三区av| 欧美片第一页| 久久久国产成人精品| 欧美大片91| 欧美中文字幕第一页| 欧美成人免费在线视频| 欧美一区1区三区3区公司| 久热这里只精品99re8久| 亚洲视频观看| 久久久久综合| 午夜精品www| 欧美大片在线观看一区| 欧美亚洲一区二区在线| 猛干欧美女孩| 久久成人一区| 精品成人乱色一区二区| 久久gogo国模裸体人体| 欧美阿v一级看视频| 欧美日韩亚洲在线| 久久在线免费| 国产精品大片| 欧美激情成人在线视频| 国产九色精品成人porny| 亚洲人成网站999久久久综合| 国产欧美在线观看| 亚洲精品视频中文字幕| 黄色精品在线看| 亚洲一卡二卡三卡四卡五卡| 亚洲精品少妇网址| 久久久久国产精品www| 亚洲欧美另类综合偷拍| 欧美国产一区二区| 久久夜色精品国产欧美乱极品| 欧美午夜一区二区三区免费大片| 欧美黄色一区| 亚洲国产精品日韩| 久久精品中文| 久久久久久91香蕉国产| 国产精品日韩在线观看| 一区二区三区黄色| 一区二区三区视频在线播放| 欧美大片第1页| 亚洲高清资源| 亚洲精品日韩欧美| 欧美激情综合| 亚洲精品免费一二三区| 亚洲精品乱码久久久久久| 久久综合给合| 欧美sm极限捆绑bd| 亚洲第一精品福利| 另类激情亚洲| 亚洲黄色在线视频| 99国产精品99久久久久久粉嫩| 欧美激情女人20p| 亚洲精品影视| 亚洲一区二区少妇| 国产精品亚洲不卡a| 午夜国产精品视频免费体验区| 欧美一进一出视频| 激情一区二区三区| 免费短视频成人日韩| 最新成人av在线| 亚洲天堂免费观看| 国产精品三级视频| 久久不射2019中文字幕| 免费欧美高清视频| 亚洲美女毛片| 国产精品日韩欧美一区二区三区| 亚洲欧美一区二区三区在线| 久久久亚洲欧洲日产国码αv| 亚洲成人原创| 欧美日韩另类一区| 亚洲欧美另类中文字幕| 久久人人97超碰精品888| 在线欧美三区| 欧美日韩久久久久久| 欧美亚洲色图校园春色| 欧美ab在线视频| 亚洲午夜精品久久久久久浪潮| 国产精品亚发布| 欧美www视频在线观看| 一区二区三区国产在线观看| 久久一区二区三区超碰国产精品| 亚洲人线精品午夜| 国产精品丝袜xxxxxxx| 久久青草久久| 亚洲无线视频| 免费一级欧美片在线观看| 亚洲精品日产精品乱码不卡| 欧美一区二区三区婷婷月色| 精品va天堂亚洲国产| 欧美日韩综合| 久久综合一区二区三区| 亚洲一区日韩在线| 亚洲国产福利在线| 久久电影一区| 亚洲社区在线观看| 亚洲黄色av一区| 好看的日韩视频| 国产精品无码专区在线观看| 欧美va天堂va视频va在线| 香蕉成人伊视频在线观看| 亚洲免费观看高清完整版在线观看| 久久久精品免费视频| 亚洲欧美在线一区| 在线亚洲高清视频| 亚洲精品少妇|