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

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

            //填充數(shù)據(jù)
            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")//全省的數(shù)據(jù)
                    {
                        DataRow dr = dataTable.NewRow();
                        dr["keyFieldName"] = "湖南";//設(shè)置當(dāng)前行ID
                        dr["parentFieldName"] = DBNull.Value;  //設(shè)置父節(jié)點(diǎn)ID

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

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

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

                        dr["今年預(yù)測日話務(wù)量"] = result[i].nowSec.Trim();
                        dr["目前電路數(shù)"] = result[i].count.Trim();
                        dr["預(yù)測2M電路數(shù)"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數(shù)"] = 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")//匯總到網(wǎng)元的數(shù)據(jù)
                    {
                        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["去年基準(zhǔn)日話務(wù)量"] = result[i].lastFir.Trim();
                        dr["去年預(yù)測日話務(wù)量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準(zhǔn)日話務(wù)量"] = result[i].nowFir.Trim();

                        dr["今年預(yù)測日話務(wù)量"] = result[i].nowSec.Trim();
                        dr["目前電路數(shù)"] = result[i].count.Trim();
                        dr["預(yù)測2M電路數(shù)"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數(shù)"] = 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")//到中繼的數(shù)據(jù)
                    {
                        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["去年基準(zhǔn)日話務(wù)量"] = result[i].lastFir.Trim();
                        dr["去年預(yù)測日話務(wù)量"] = result[i].lastSec.Trim();
                        dr["增長幅度"] = result[i].add.Trim();
                        dr["今年基準(zhǔn)日話務(wù)量"] = result[i].nowFir.Trim();

                        dr["今年預(yù)測日話務(wù)量"] = result[i].nowSec.Trim();
                        dr["目前電路數(shù)"] = result[i].count.Trim();
                        dr["預(yù)測2M電路數(shù)"] = result[i].fcastcount.Trim();
                        dr["需要新增的電路數(shù)"] = 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";  //設(shè)置樹的ParentFieldName 屬性
            treeListResult.KeyFieldName = "keyFieldName";  //設(shè)置樹的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["定義電路數(shù)"] = resultRelay.Total.CIRCUITS;
                drRelay["來話試呼次數(shù)"] = resultRelay.Total.in_att;
                drRelay["去話試呼次數(shù)"] = resultRelay.Total.out_att;
                drRelay["來話應(yīng)答次數(shù)"] = resultRelay.Total.in_ans;
                drRelay["去話應(yīng)答次數(shù)"] = resultRelay.Total.out_ans;

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

                drRelay["來話長話話務(wù)量"] = resultRelay.Total.in_long_traf;
                drRelay["去話長話話務(wù)量"] = resultRelay.Total.out_long_traf;
                drRelay["市話話務(wù)量"] = resultRelay.Total.local_traf;
                drRelay["長話話務(wù)量"] = 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)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(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>
            亚洲视频免费观看| 欧美精品久久久久久久免费观看 | 毛片av中文字幕一区二区| 在线一区二区三区四区五区| 亚洲国产人成综合网站| 伊人男人综合视频网| 国内精品美女av在线播放| 国产精品久久久久毛片软件| 国产欧美日韩一级| 精品999网站| 91久久久在线| 亚洲图片在线| 久久精品主播| 亚洲国产日本| 最新精品在线| 亚洲影院色无极综合| 欧美一级精品大片| 免费成人av资源网| 欧美性淫爽ww久久久久无| 国产午夜精品一区理论片飘花 | 亚洲深夜福利| 亚洲免费中文字幕| 老司机成人在线视频| 欧美精品乱码久久久久久按摩| 欧美电影免费观看| 亚洲国产一区二区在线| 99国产精品久久久久久久| 亚洲夜间福利| 久久先锋影音av| 欧美日韩午夜视频在线观看| 国产精品综合| 91久久久亚洲精品| 午夜激情一区| 亚洲高清免费| 午夜天堂精品久久久久| 免费观看日韩| 国产日韩欧美精品一区| 亚洲美女在线观看| 久久久久久高潮国产精品视| 最新国产成人在线观看| 久久国产精彩视频| 国产精品亚洲综合| 99视频超级精品| 欧美va亚洲va国产综合| 欧美一区二区私人影院日本| 欧美日本韩国一区| 黑人一区二区三区四区五区| 亚洲网站视频福利| 亚洲第一精品福利| 久久婷婷人人澡人人喊人人爽| 国产精品99免费看 | 一本色道久久88亚洲综合88| 久久久综合网| 国产亚洲欧洲| 香蕉av777xxx色综合一区| 亚洲伦理精品| 欧美麻豆久久久久久中文| 在线看无码的免费网站| 欧美在线影院在线视频| 中文一区二区| 欧美日韩亚洲国产精品| 亚洲毛片一区| 欧美国产视频在线观看| 久久影院亚洲| 亚洲电影在线免费观看| 久久久久99精品国产片| 午夜老司机精品| 国产精品久久久久久超碰| 在线一区二区三区做爰视频网站| 91久久精品国产91久久性色tv| 浪潮色综合久久天堂| 亚洲国产精品悠悠久久琪琪| 欧美刺激午夜性久久久久久久| 久久久久久网| 亚洲久久一区二区| 欧美日韩综合另类| 尤物在线精品| 欧美成人免费va影院高清| 久久天天躁狠狠躁夜夜爽蜜月 | 欧美成人在线免费观看| 亚洲精品乱码久久久久久黑人 | 亚洲欧美日韩一区二区三区在线| 国产精品自拍小视频| 久久麻豆一区二区| 美女成人午夜| 在线综合+亚洲+欧美中文字幕| 91久久久久久国产精品| 欧美视频中文一区二区三区在线观看 | 国产精品99久久99久久久二8 | 亚洲一区二区视频在线| 中文av一区二区| 国产日产欧美a一级在线| 久久久久免费观看| 久久一区免费| 在线视频你懂得一区二区三区| 一区二区日韩精品| 国产亚洲一区二区精品| 欧美大片在线影院| 欧美亚州在线观看| 欧美成人自拍| 国产日韩视频一区二区三区| 欧美大香线蕉线伊人久久国产精品| 欧美精品在欧美一区二区少妇| 午夜精品一区二区三区四区| 久久精品国产第一区二区三区| 亚洲精品中文字幕有码专区| 亚洲一区免费视频| 亚洲精品乱码久久久久久日本蜜臀 | 欧美日韩三级一区二区| 久久成人18免费观看| 欧美福利专区| 久久综合国产精品| 国产精品久久国产三级国电话系列| 久久综合九色综合欧美就去吻 | 亚洲国产精品va在看黑人| 一区二区三区国产精品| 在线观看国产精品淫| 一区二区三区精品国产| 一区视频在线| 一区二区av| 国产日韩视频| 国产欧美在线观看一区| 亚洲国产小视频在线观看| 国产欧美精品日韩区二区麻豆天美| 免费一级欧美在线大片| 国产精品美女诱惑| 亚洲人成在线播放| 亚洲高清av| 久久福利电影| 久久精品91久久香蕉加勒比| 欧美亚洲成人精品| 亚洲美女福利视频网站| 最新国产乱人伦偷精品免费网站| 午夜精品福利视频| 欧美亚洲一区| 欧美日韩一二三区| 99精品欧美一区| 一区二区av| 欧美日韩国产电影| 亚洲精品国产视频| av成人免费在线| 免费成人你懂的| 欧美黄色影院| 亚洲精品欧美在线| 欧美人与禽猛交乱配视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧洲午夜| 欧美日韩国产一区精品一区 | 午夜视频一区在线观看| 久久黄金**| 国外成人性视频| 久久久视频精品| 欧美激情久久久| 日韩西西人体444www| 欧美日韩免费观看一区| 亚洲少妇诱惑| 久久婷婷人人澡人人喊人人爽| 国精产品99永久一区一区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美成人资源网| 亚洲一区二区三区在线观看视频 | 久久精品国产在热久久| 欧美国产免费| 亚洲视频成人| 国内在线观看一区二区三区| 久久伊伊香蕉| 99精品国产一区二区青青牛奶| 亚洲欧美国产制服动漫| 国产一区二区三区四区hd| 久久蜜桃香蕉精品一区二区三区| 欧美国产三区| 欧美一区二区大片| 亚洲欧洲精品一区二区三区波多野1战4 | 一区二区三区久久| 国产欧美日韩亚洲| 欧美岛国激情| 欧美一区二区三区免费视| 亚洲国产精品福利| 亚洲在线成人| 亚洲国产精品成人久久综合一区| 欧美日韩国产va另类| 欧美在线观看视频一区二区三区 | 久久精品成人一区二区三区| 欧美91大片| 亚洲欧美一区二区视频| 亚洲高清毛片| 国产精品久久久久毛片软件| 裸体素人女欧美日韩| 亚洲制服av| 亚洲精品在线观看免费| 麻豆九一精品爱看视频在线观看免费 | 国产一区二区视频在线观看| 欧美精品成人一区二区在线观看| 午夜天堂精品久久久久| 日韩亚洲综合在线| 欧美电影在线观看| 久久久亚洲综合| 欧美一区二区高清在线观看| 一本大道久久a久久综合婷婷| 伊伊综合在线|