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

posts - 124,  comments - 29,  trackbacks - 0
1: 加GridLevelNode時注意加的位置!!!   不能一味的往頂層節點上加!
 2:一定要把新建的 view放到 viewCollection里面. this.gridControlUserTable.ViewCollection.Add(newGridView)
3:新建的關系名一定要和新建的level保持一致!!!!
4:注意GridView的更新(父GridView的更新)
  private void gridControlUserTable_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                //gridView  datatable  GridLevelNode都用同一個名字
                //ViewCaption中放類別, 1, 用戶相關表.  0, 用戶無關表
                GridView curView = (DevExpress.XtraGrid.Views.Grid.GridView)gridControlUserTable.FocusedView; //當前的GridView
                curView.MasterRowExpanding += new MasterRowCanExpandEventHandler(curView_MasterRowExpanding);
                curView.MasterRowExpanded += new CustomMasterRowEventHandler(curView_MasterRowExpanded);


                string viewName = curView.Name;
                string id = "view" + icount.ToString();
                int ihandle = curView.FocusedRowHandle; //當前的行號
                DataRow dr = curView.GetDataRow(ihandle); //當前的行


                GridView newGridView = null;
                DataTable newDataTable = null;
                DevExpress.XtraGrid.GridLevelNode gridLevel = null;
                icount++;
                #region 頂層的gridView
                if (curView.Name == "gridViewParent")//頂層的gridView
                {
                    string tableEName = dr["tableEName"].ToString();
                    string supplierRelated = dr["supplierRelated"].ToString();

                    #region 頂層
                    newGridView = new GridView();
                    newGridView.Name = id;
                    newGridView.OptionsView.ShowGroupPanel = false;
                    newGridView.OptionsBehavior.Editable = false;
                    newGridView.OptionsDetail.ShowDetailTabs = false;
                    newGridView.OptionsCustomization.AllowColumnMoving = false;
                    newGridView.OptionsBehavior.AutoExpandAllGroups = true;
                    this.gridControlUserTable.ViewCollection.Add(newGridView);

                    RelatedTableRecord[] relatedTableInfoArray = null;
                    UnrelatedTableRecord[] unRelatedTableInfoArray = null;
                    if (supplierRelated == "1")//廠商相關
                    {

                        relatedTableInfoArray = PublicFunction.GetRelatedTableInfos(tableEName, btime, etime);
                        if (relatedTableInfoArray == null || relatedTableInfoArray.Length == 0)
                        {
                            return;
                        }
                        CollectCommon.SetGridViewColumn(newGridView, "Config\\CollectMonitor\\supplierRelatedColumn.xml", "/Head");
                        newGridView.ViewCaption = "1";
                    }
                    else if (supplierRelated == "0")//廠商無關
                    {

                        unRelatedTableInfoArray = PublicFunction.GetUnRelatedTableInfos(tableEName, "", btime, etime);
                        if (unRelatedTableInfoArray == null || unRelatedTableInfoArray.Length == 0)
                        {
                            return;
                        }
                        CollectCommon.SetGridViewColumn(newGridView, "Config\\CollectMonitor\\supplierUnRelatedColumn.xml", "/Head");
                        newGridView.ViewCaption = "0";
                    }

                    newDataTable = new DataTable(id);
                    CollectCommon.SetDataTableColumn(newGridView, newDataTable);
                    if (supplierRelated == "1")//廠商相關
                    {
                        CollectCommon.FillTableData(newDataTable, relatedTableInfoArray);
                    }
                    else//廠商無關
                    {
                        CollectCommon.FillTableData(newDataTable, unRelatedTableInfoArray);
                    }
                    ds.Tables.Add(newDataTable);

                    gridLevel = new DevExpress.XtraGrid.GridLevelNode();
                    gridLevel.LevelTemplate = newGridView;
                    gridLevel.RelationName = id;

                    gridControlUserTable.LevelTree.Nodes.Add(gridLevel);

                    DataRelation dataRelation = new DataRelation(id, ds.Tables["parent"].Columns["tableEName"], ds.Tables[id].Columns["tableEName"], false);
                    ds.Relations.Add(dataRelation);

                    newGridView.RefreshData();
                    gridViewParent.RefreshData();

                    #endregion
                }
                #endregion
                #region 非頂層表
                else//非頂層表
                {
                    if (curView.ViewCaption == "1")//廠商相關表,再鉆取最后一層,廠商無關的信息表,就鉆取到頭了.
                    {
                        #region
                        string tableEName = dr["tableEName"].ToString();
                        string supplier = dr["supplier"].ToString();
                        UnrelatedTableRecord[] unRelatedTableInfoArray = null;
                        unRelatedTableInfoArray = PublicFunction.GetUnRelatedTableInfos(tableEName, supplier, btime, etime);
                        if (unRelatedTableInfoArray == null || unRelatedTableInfoArray.Length == 0)
                        {
                            return;
                        }
                        newGridView = new GridView();
                        newGridView.Name = id;
                        newGridView.OptionsView.ShowGroupPanel = false;
                        newGridView.OptionsBehavior.Editable = false;
                        newGridView.OptionsDetail.ShowDetailTabs = false;
                        newGridView.OptionsCustomization.AllowColumnMoving = false;
                        newGridView.OptionsBehavior.AutoExpandAllGroups = true;
                        newGridView.ViewCaption = "0";
                        this.gridControlUserTable.ViewCollection.Add(newGridView);

                        CollectCommon.SetGridViewColumn(newGridView, "Config\\CollectMonitor\\supplierUnRelatedColumn.xml", "/Head");

                        newDataTable = new DataTable(id);
                        CollectCommon.SetDataTableColumn(newGridView, newDataTable);
                        CollectCommon.FillTableData(newDataTable, unRelatedTableInfoArray);

                        ds.Tables.Add(newDataTable);

                        gridLevel = new DevExpress.XtraGrid.GridLevelNode();
                        gridLevel.LevelTemplate = newGridView;
                        gridLevel.RelationName = id;

                        string parentTableName = curView.Name;
                        string parentLevelName = curView.Name;

                        //AddGridLevelNode(gridControlUserTable, parentLevelName, gridLevel);
                        
                        gridControlUserTable.LevelTree.Nodes[0].Nodes.Add(gridLevel);

                        DataColumn[] parentColumns = new DataColumn[2];
                        DataColumn[] childColumns = new DataColumn[2];
                        parentColumns[0] = ds.Tables[parentTableName].Columns["tableEName"];
                        parentColumns[1] = ds.Tables[parentTableName].Columns["supplier"];


                        childColumns[0] = ds.Tables[id].Columns["tableEName"];
                        childColumns[1] = ds.Tables[id].Columns["supplier"];

                        DataRelation dataRelation = new DataRelation(id, parentColumns, childColumns, false);
                        //DataRelation dataRelation = new DataRelation(id, parentColumns[0], childColumns[0], false);
                        ds.Relations.Add(dataRelation);
                        curView.RefreshData();
                        
                        #endregion
                    }
                    else if (curView.ViewCaption == "0")//廠商無關表
                    {

                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
posted on 2010-04-17 18:04 天書 閱讀(4385) 評論(0)  編輯 收藏 引用

<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(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>
            国产精品视频xxxx| 亚洲日本欧美在线| 久久九九免费视频| 欧美一级理论片| 久久爱www久久做| 欧美在线一二三区| 久久综合给合久久狠狠色| 久久亚洲不卡| 欧美韩国一区| 欧美特黄一区| 国产亚洲一区二区三区在线播放| 韩日成人av| 亚洲免费观看视频| 亚洲欧美日韩国产中文| 久久精品国产精品| 亚洲电影有码| 亚洲美女精品成人在线视频| 国产精品99久久久久久久久久久久 | 欧美韩日视频| 国产精品人人爽人人做我的可爱| 国产一区二区成人| 一本不卡影院| 玖玖精品视频| 99精品国产在热久久婷婷| 久久国产日韩| 欧美日韩一区二区免费视频| 国产自产在线视频一区| 亚洲精一区二区三区| 久久成人亚洲| 日韩视频在线你懂得| 久久久久国产精品麻豆ai换脸| 欧美日韩高清在线| 黄色日韩精品| 亚洲欧美综合一区| 亚洲国产精品免费| 欧美中文日韩| 国产精品日韩二区| 一区二区三区高清视频在线观看| 久久久一区二区三区| 亚洲视频第一页| 蜜桃视频一区| 激情视频一区二区| 欧美中在线观看| 中文高清一区| 欧美精品久久久久久久久久| 在线观看久久av| 久久国产精品亚洲77777| 日韩视频免费观看高清完整版| 久久全国免费视频| 狠狠色狠狠色综合人人| 欧美亚洲视频| 亚洲特级片在线| 欧美体内she精视频在线观看| 91久久夜色精品国产九色| 欧美性大战xxxxx久久久| 国产精品久久久| 这里只有精品丝袜| 亚洲青色在线| 欧美福利专区| 一区二区三区免费网站| 亚洲精品国产系列| 欧美日韩国产丝袜另类| 一区二区三区四区五区在线| 亚洲精品一区二区三区樱花 | 日韩视频中文| 欧美日韩成人| 正在播放亚洲| 亚洲婷婷在线| 国产亚洲精品aa午夜观看| 久久爱另类一区二区小说| 欧美一区二区三区在线观看 | 在线一区亚洲| 在线视频你懂得一区| 国产精品久久久久久久7电影| 亚洲欧美日韩成人| 羞羞色国产精品| 国产一区在线播放| 欧美成人精品h版在线观看| 欧美大片91| 亚洲专区免费| 欧美综合77777色婷婷| 在线免费不卡视频| 日韩亚洲欧美精品| 国产欧美一区二区精品忘忧草| 久久精品一本| 欧美国产精品劲爆| 欧美一级大片在线观看| 久久亚洲不卡| 亚洲欧美在线一区二区| 久久大香伊蕉在人线观看热2| 亚洲精品一区二区三区樱花| 亚洲一区黄色| 亚洲精品国产欧美| 亚洲欧美成人在线| 亚洲精品久久久蜜桃| 亚洲一区二区三区涩| 亚洲福利视频二区| 亚洲小说欧美另类社区| 亚洲电影在线免费观看| 一区二区三区av| 亚洲第一精品影视| 亚洲一区二区三区四区五区黄| 伊人成年综合电影网| 亚洲先锋成人| 国产精品99久久久久久久vr| 久久久久久久综合日本| 亚洲欧美卡通另类91av| 久久综合999| 久久久欧美精品| 国产精品老牛| 亚洲美女视频在线免费观看| 在线看一区二区| 欧美在线观看网址综合| 亚洲男人的天堂在线| 国产日韩一区二区三区| 国产亚洲一区二区三区在线观看 | 欧美在线黄色| 欧美成人精品影院| 久久婷婷丁香| 国产农村妇女精品| av成人福利| 亚洲狼人综合| 狂野欧美激情性xxxx欧美| 久久精品亚洲乱码伦伦中文| 欧美视频中文在线看| 亚洲欧洲精品一区二区三区| 在线成人av网站| 欧美一区二区三区啪啪| 亚洲欧美自拍偷拍| 国产精品电影网站| 99综合精品| 国产精品99久久久久久白浆小说| 免费中文日韩| 欧美电影在线播放| 亚洲国产精品嫩草影院| 久久久久一区二区| 老司机精品福利视频| 樱桃国产成人精品视频| 久久久久**毛片大全| 美女福利精品视频| 在线观看日韩av电影| 久久三级视频| 欧美激情精品| 艳女tv在线观看国产一区| 欧美日韩大片| 国产精品99久久久久久久久 | 激情久久影院| 久久夜色精品亚洲噜噜国产mv| 男女精品网站| 亚洲免费观看高清完整版在线观看熊| 欧美激情精品久久久久久久变态 | 久久夜精品va视频免费观看| 欧美激情一区二区三区在线视频观看 | 亚洲一区黄色| 国产精品视频午夜| 欧美专区在线观看| 亚洲国产一区二区三区在线播| 日韩视频一区二区三区在线播放| 欧美日韩成人在线| 亚洲女爱视频在线| 久久噜噜亚洲综合| 亚洲精品乱码久久久久久按摩观 | 欧美一区二区视频免费观看| 国产在线精品一区二区中文| 欧美电影免费观看| 国产精品激情电影| 先锋资源久久| 欧美电影资源| 亚洲欧洲av一区二区| 1769国产精品| 欧美色道久久88综合亚洲精品| 亚洲一区二区三区成人在线视频精品 | 国产一区二区欧美| 欧美sm重口味系列视频在线观看| 亚洲综合成人在线| 99在线|亚洲一区二区| 国产精品一级| 欧美成人黑人xx视频免费观看| 亚洲精品在线观看免费| 欧美在线一区二区| 99精品国产在热久久婷婷| 国产伦精品一区二区三区照片91 | 欧美日韩在线一区二区| 性色av一区二区三区| 日韩亚洲欧美一区二区三区| 蜜桃av久久久亚洲精品| 亚洲免费视频中文字幕| 在线免费一区三区| 国产精品啊v在线| 久热综合在线亚洲精品| 亚洲欧美国产精品va在线观看| 欧美成人精品在线观看| 亚洲精品在线观看视频| 欧美日韩亚洲一区在线观看| 欧美专区亚洲专区| 这里只有精品丝袜| 最新成人在线| 免费视频最近日韩| 欧美一区亚洲| 亚洲视频欧美在线|