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

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)  編輯 收藏 引用

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(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中文字幕一区二区| 欧美一区二区精品| 久久久午夜电影| 久久精品在线免费观看| 久久精彩免费视频| 久久女同精品一区二区| 久久永久免费| 亚洲国产高清aⅴ视频| 欧美成人a视频| 亚洲三级免费电影| 亚洲伊人伊色伊影伊综合网| 一区二区三区精密机械公司 | 狠狠久久综合婷婷不卡| 韩日在线一区| 国产精品国产三级国产aⅴ浪潮 | 欧美激情一区二区三区高清视频 | 亚洲第一精品夜夜躁人人爽| 亚洲第一级黄色片| 亚洲一区二区三区欧美 | 久久综合电影一区| 亚洲国产精品久久人人爱蜜臀| 亚洲精品国产无天堂网2021| 欧美一区二区视频网站| 亚洲国产专区校园欧美| 99精品欧美一区二区三区综合在线 | 亚洲国产精品激情在线观看| 日韩亚洲精品电影| 久久嫩草精品久久久精品一| 国产精品欧美久久| 亚洲综合社区| 999在线观看精品免费不卡网站| 久久精品盗摄| 校园激情久久| 国产精品视频yy9099| 亚洲伦理自拍| 亚洲国产免费| 性欧美videos另类喷潮| 国产精品久久久久久久第一福利| 在线亚洲+欧美+日本专区| 亚洲精品视频在线观看免费| 免费视频一区| 久久精品国产视频| 狠狠网亚洲精品| 亚洲欧洲精品一区二区三区波多野1战4| 午夜久久久久久久久久一区二区| 国产欧美韩国高清| 狼狼综合久久久久综合网 | 在线亚洲精品福利网址导航| 欧美激情免费在线| 一本一本大道香蕉久在线精品| 亚洲黄色一区| 国产精品亚洲视频| 亚洲日产国产精品| 久久婷婷av| 国产精品v欧美精品v日本精品动漫| 久色婷婷小香蕉久久| 新67194成人永久网站| 牛夜精品久久久久久久99黑人| 久久精品一区二区| 亚洲日本va午夜在线影院| 亚洲伦伦在线| 久久免费高清| 欧美夫妇交换俱乐部在线观看| 麻豆国产精品va在线观看不卡| 亚洲电影免费在线观看| 亚洲欧美在线一区| 亚洲欧美日韩爽爽影院| 免费人成网站在线观看欧美高清| 久久青草欧美一区二区三区| 欧美日韩一区二区欧美激情| 久久精品免视看| 国产精品久久久91| 亚洲精品社区| 一区二区福利| 亚洲高清网站| 久久综合色天天久久综合图片| 久久精品国产69国产精品亚洲| 欧美午夜精品电影| 亚洲欧美一区二区视频| 欧美制服丝袜| 韩国精品一区二区三区| 亚洲激情一区二区| 1000部精品久久久久久久久| 免费观看一区| 久久欧美肥婆一二区| 韩国在线视频一区| 久久手机免费观看| 美女成人午夜| 亚洲国产精品黑人久久久| 麻豆乱码国产一区二区三区| 亚洲国产精彩中文乱码av在线播放| 激情五月婷婷综合| 欧美多人爱爱视频网站| 99国产一区二区三精品乱码| 亚洲免费在线视频一区 二区| 国产精品毛片一区二区三区| 欧美一区二区三区喷汁尤物| 欧美国产日本在线| 午夜精品久久99蜜桃的功能介绍| 国产一区二区精品| 欧美少妇一区二区| 美女视频黄a大片欧美| 亚洲欧美另类中文字幕| 亚洲美女视频网| 欧美二区乱c少妇| 欧美在线视频免费| 亚洲午夜精品久久| 亚洲午夜性刺激影院| 亚洲激情婷婷| 黄色日韩网站| 尤物九九久久国产精品的分类| 亚洲国语精品自产拍在线观看| 欧美日韩午夜精品| 欧美精品久久一区二区| 麻豆国产精品va在线观看不卡| 午夜一级在线看亚洲| 欧美亚洲免费电影| 亚洲一区二区3| 欧美亚洲一区三区| 欧美一区二区三区免费观看| 欧美怡红院视频| 久久午夜精品| 欧美日韩一二三四五区| 国产精品v片在线观看不卡| 国产精品久久久久影院色老大| 国产精品嫩草影院av蜜臀| 国产在线一区二区三区四区| 在线免费观看日本一区| 夜夜嗨av色综合久久久综合网 | 亚洲一区欧美激情| 久久精品国产亚洲一区二区三区| 久久综合色综合88| 99re6这里只有精品| 久久国产精品99国产精| 欧美男人的天堂| 影音先锋欧美精品| 亚洲永久免费av| 亚洲国产成人在线| 欧美一区二区在线播放| 国产精品免费网站在线观看| 亚洲免费视频网站| 欧美福利视频在线观看| 国产欧美一区二区精品性色| 亚洲人成在线免费观看| 久久精品99国产精品酒店日本| 欧美成人免费全部| 亚洲男人的天堂在线aⅴ视频| 欧美激情视频在线播放| 夜久久久久久| 欧美国产日韩一二三区| 国产日韩一区二区三区| 日韩午夜激情| 欧美日韩国产色综合一二三四| 国产精品久久久久毛片软件 | 一区二区三区国产盗摄| 欧美专区在线播放| 欧美日韩一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 免费黄网站欧美| 亚洲欧美日韩视频二区| 国产精品大片wwwwww| 一区二区三区波多野结衣在线观看| 亚洲国产精品电影| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲欧美激情一区二区| 欧美性开放视频| 亚洲婷婷在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产伦精品一区二区| 久久一二三四| 你懂的视频一区二区| 久久裸体视频| 久久国内精品自在自线400部| 亚洲色图制服丝袜| 亚洲性夜色噜噜噜7777| 午夜精品福利视频| 欧美一区在线直播| 国一区二区在线观看| 亚洲美女网站| 久久亚洲综合色一区二区三区| 欧美日韩国产综合一区二区| 国产午夜亚洲精品理论片色戒| 亚洲黄色天堂| 亚洲乱码久久| 中日韩美女免费视频网站在线观看| 91久久久久久久久久久久久| 在线亚洲电影|