示例#1
0
 /// <summary>
 /// tree select event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void recipe_tree_advTree_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     try
     {
         if (e.Node.Level == 1)
         {
             productionName = e.Node.Parent.Text;
             stationName    = e.Node.Text;
             if (XML_Tool.xml.SysConfig.IsChinese)
             {
                 recipe_show_dataGridView.DataSource = crafts_Recipe_Bll.Select_Condition_Recipe_Table(e.Node.Parent.Text, e.Node.Text);
             }
             else
             {
                 recipe_show_dataGridView.DataSource = crafts_Recipe_Bll.Select_Condition_Recipe_English(e.Node.Parent.Text, e.Node.Text);
             }
         }
         else if (e.Node.Level == 0)
         {
             productionName = e.Node.Text;
             if (XML_Tool.xml.SysConfig.IsChinese)
             {
                 recipe_show_dataGridView.DataSource = crafts_Recipe_Bll.Select_Condition_Recipe_Table(e.Node.Text, string.Empty);
             }
             else
             {
                 recipe_show_dataGridView.DataSource = crafts_Recipe_Bll.Select_Condition_Recipe_English(e.Node.Text, string.Empty);
             }
         }
     }
     catch (Exception)
     {
         //MessageBoxEx.Show("树点击事件出现异常:" + ex.Message);
     }
 }
        private void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            BusyInAfterNodeSelect = true;
            //if (e.Node.Checked == SelectedNodeWasCheckedBeforeSelection &&
            //    advTree1.SelectedNodes.Count > 1)
            //{
            //    advTree1.SelectedNodes.Clear();
            //    advTree1.SelectedNode = e.Node;
            //    return;
            //}
            if (e.Node.Checked != SelectedNodeWasCheckedBeforeSelection &&
                advTree1.SelectedNodes.Count > 1)
            {
                if (e.Node.IsSelected)
                {
                    foreach (DevComponents.AdvTree.Node node in advTree1.SelectedNodes)
                    {
                        node.Checked = true;
                    }
                }
                else
                {
                    foreach (DevComponents.AdvTree.Node node in advTree1.SelectedNodes)
                    {
                        node.Checked = false;
                    }
                }
            }
            else if (e.Node.Checked == SelectedNodeWasCheckedBeforeSelection)
            {
                e.Node.Checked = !e.Node.Checked;
            }

            BusyInAfterNodeSelect = false;
        }
 private void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     curr_node = e.Node;
     if (curr_node == null)
     {
         return;
     }
     labelclient.Text = curr_node == null ? string.Empty : curr_node.Text;
     if (curr_node.Level == 0)
     {
         label3.Text = string.Empty;
         m_account   = null;
         clear_grid_data();
         fGrid.Enabled = false;
         return;
     }
     if (curr_node.Tag != null)
     {
         if (!fGrid.Enabled)
         {
             fGrid.Enabled = true;
         }
         m_account = curr_node.Tag as ic.accountC;
         LoadAccountDetail(m_account);
         label3.Text = curr_node.Text;
     }
 }
示例#4
0
        private void treeCatelog_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            if (e.Node.Level == 0 && e.Node.Nodes.Count > 0)
            {
                e.Node.TreeControl.SelectedNode = e.Node.Nodes[0];
            }
            else if (e.Node.Level == 0)
            {
                panelProperty.Controls.Clear();
                labelRenderImage.Image = GetImage(e.Node.TagString);
            }
            else
            {
                panelProperty.Controls.Clear();
                labelRenderImage.Image = GetImage(e.Node.TagString);
                string typeString = e.Node.DataKey.ToString();
                CreateRendererObject(typeString);
                if (m_RendererObject.ContainsKey(typeString) == false)
                {
                    return;
                }

                panelProperty.Controls.Add(m_RendererObject[typeString] as System.Windows.Forms.UserControl);
            }
        }
示例#5
0
        private void cbTreeDept_SelectionChanged(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            Maticsoft.Model.SMT_ORG_INFO orgInfo = e.Node.Tag as Maticsoft.Model.SMT_ORG_INFO;
            if (orgInfo == null)
            {
                orgInfo    = new Maticsoft.Model.SMT_ORG_INFO();
                orgInfo.ID = -1;
            }
            if (orgInfo != null)
            {
                CtrlWaiting waiting = new CtrlWaiting(() =>
                {
                    try
                    {
                        Maticsoft.BLL.SMT_STAFF_INFO staffBll = new Maticsoft.BLL.SMT_STAFF_INFO();
                        string strWhere = "";
                        List <Maticsoft.Model.SMT_STAFF_INFO> staffInfos = null;
                        if (orgInfo.ID == -1)
                        {
                            strWhere  += "ORG_ID=-1 or ORG_ID is null";
                            staffInfos = staffBll.GetModelList("(" + strWhere + ") and IS_DELETE=0");
                        }
                        else
                        {
                            // Maticsoft.BLL.SMT_ORG_INFO orgBll = new Maticsoft.BLL.SMT_ORG_INFO();
                            // var orgS = orgBll.GetModelList("PAR_ID=" + orgInfo.ID);
                            // foreach (var org in orgS)
                            // {
                            //var subInfos = staffBll.GetModelList("ORG_ID=" + org.ID + " and IS_DELETE=0");
                            staffInfos = staffBll.GetModelListByParOrgId(orgInfo.ID);
                            //  }
                        }
                        var depts = DeptDataHelper.GetDepts(false);
                        foreach (var item in staffInfos)
                        {
                            var dept = depts.Find(m => m.ID == item.ORG_ID);
                            if (dept != null)
                            {
                                item.ORG_NAME = dept.ORG_NAME;
                                item.ORG_CODE = dept.ORG_CODE;
                            }
                        }

                        this.Invoke(new Action(() =>
                        {
                            DoShowInfos(staffInfos);
                        }));
                    }
                    catch (Exception ex)
                    {
                        log.Error("获取人员异常:", ex);
                        WinInfoHelper.ShowInfoWindow(this, "获取人员异常:" + ex.Message);
                    }
                });
                waiting.Show(this);
            }
        }
 private void treeT_AfterCollapse(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     expandnodes = new List <string>();
     foreach (DevComponents.AdvTree.Node node in treeT.Nodes)
     {
         if (node.Expanded && node.Tag != null)
         {
             expandnodes.Add((node.Tag as EMR.Controls.Entity.EmrCatalogue).NodeCode);
         }
     }
 }
示例#7
0
 private void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     if (e.Node != null)
     {
         bool SelectedAll = (Control.ModifierKeys & Keys.Control) == Keys.Control;
         bool AddToTemp   = (Control.ModifierKeys & Keys.Shift) == Keys.Shift;
         SetListPaneSource(items[e.Node], SelectedAll, AddToTemp);
     }
     else
     {
         SetListPaneSource(new List <string>(), false, false);
     }
 }
示例#8
0
 /// <summary>
 /// 上级节点选择后的触发事件
 /// Created:20170324(ChengMengjia)
 /// Updated:20170329(ChengMengjia) 增加判断是否里程碑、交付物,是即不能进行交付物添加
 /// Updated:20170329(ChengMengjia) lixx提出交付物节点可以编辑修改
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ParentSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     _SelectNode = JsonHelper.StringToEntity <PNode>(e.Node.Tag.ToString());
     _SelectJBXX = new DeliverablesJBXX();
     if (_SelectNode.PType == 1)
     {
         LoadJFW();
     }
     else
     {
         LoadNode();
     }
 }
示例#9
0
        private void trvwModules_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            if (_nodesloading)
            {
                return;
            }
            if (e.Node == null)
            {
                return;
            }
            _selectedsubmodule = SubModule.None;

            if (e.Node.Nodes.Count > 0)
            {
                DisableButtons(); grdRecords.Hide();
                if (lstvwRecords.Redraw)
                {
                    lstvwRecords.BeginUpdate();
                }
                lstvwRecords.ImageList = _images32; lstvwRecords.Show();
                lstvwRecords.ListItems.Clear();

                for (int i = 0; i <= (e.Node.Nodes.Count - 1); i++)
                {
                    ListViewGridItem _item = new ListViewGridItem(e.Node.Nodes[i].Name, e.Node.Nodes[i].Text.Replace(" ", "\n"), e.Node.Nodes[i].Name);
                    _item.Tag = e.Node.Nodes[i].Tag;
                    lstvwRecords.ListItems.Add(_item);
                }

                while (!lstvwRecords.Redraw)
                {
                    lstvwRecords.EndUpdate();
                }
            }
            else
            {
                if (VisualBasic.IsNumeric(e.Node.Tag))
                {
                    if (VisualBasic.CInt(e.Node.Tag) > 0)
                    {
                        try { _selectedsubmodule = (SubModule)e.Node.Tag; }
                        catch { _selectedsubmodule = SubModule.None; }

                        grdRecords.Show(); lstvwRecords.Hide();
                        InitializeDataSource();
                    }
                }
            }
        }
 private void treeT_AfterExpand(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     if (treeT.Nodes.Find("medemr", false).Length > 0)
     {
         expandnodes = new List <string>();
         DevComponents.AdvTree.Node pnode = treeT.Nodes.Find("medemr", false)[0];
         foreach (DevComponents.AdvTree.Node node in pnode.Nodes)
         {
             if (node.Expanded && node.Tag != null)
             {
                 expandnodes.Add((node.Tag as EMR.Controls.Entity.EmrCatalogue).NodeCode);
             }
         }
     }
 }
示例#11
0
        private void cbTreeDept_SelectionChanged(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            Maticsoft.Model.SMT_ORG_INFO orgInfo = e.Node.Tag as Maticsoft.Model.SMT_ORG_INFO;
            if (orgInfo == null)
            {
                orgInfo    = new Maticsoft.Model.SMT_ORG_INFO();
                orgInfo.ID = -1;
            }
            if (orgInfo != null)
            {
                CtrlWaiting waiting = new CtrlWaiting(() =>
                {
                    try
                    {
                        Maticsoft.BLL.SMT_STAFF_INFO staffBll = new Maticsoft.BLL.SMT_STAFF_INFO();
                        string strWhere = "ORG_ID=" + orgInfo.ID;
                        if (orgInfo.ID == -1)
                        {
                            strWhere += " or ORG_ID is null";
                        }
                        var staffInfos = staffBll.GetModelList("(" + strWhere + ") and IS_DELETE=0");

                        if (orgInfo.ID != -1)
                        {
                            Maticsoft.BLL.SMT_ORG_INFO orgBll = new Maticsoft.BLL.SMT_ORG_INFO();
                            var orgS = orgBll.GetModelList("PAR_ID=" + orgInfo.ID);
                            foreach (var org in orgS)
                            {
                                var subInfos = staffBll.GetModelList("ORG_ID=" + org.ID + " and IS_DELETE=0");
                                staffInfos.AddRange(subInfos);
                            }
                        }


                        this.Invoke(new Action(() =>
                        {
                            DoShowInfos(staffInfos);
                        }));
                    }
                    catch (Exception ex)
                    {
                        log.Error("获取人员异常:", ex);
                        WinInfoHelper.ShowInfoWindow(this, "获取人员异常:" + ex.Message);
                    }
                });
                waiting.Show(this);
            }
        }
        void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            curr_node = e.Node;
            if (curr_node == null)
            {
                return;
            }

            if (curr_node.Level == 0)
            {
                return;
            }
            if (curr_node.Tag != null)
            {
            }
        }
        private void SolutionTree_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            switch (e.Node.Name)
            {
            case ".dds":
                SolutionTree.ContextMenuStrip = DDSandTSIMenuStrip;
                break;

            case ".xml":
                SolutionTree.ContextMenuStrip = XmlMenuStrip;
                break;

            case ".tsi":
                SolutionTree.ContextMenuStrip = DDSandTSIMenuStrip;
                break;
            }
        }
示例#14
0
 private void advTreeEstudios_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     try
     {
         dao   = new DaoEstudios();
         index = Convert.ToInt32(e.Node.Text);
         var result = dao.ListarById(index);
         estudio = result;
         propertyGridEstudios.SelectedObject = estudio;
         this.GenerarPropiedades();
     }
     catch (Exception)
     {
         propertyGridEstudios.SelectedObject = estudio;
         this.GenerarPropiedades();
     }
 }
示例#15
0
 private void advTreeArea_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     if (e.Node == null)
     {
         return;
     }
     if (e.Node.Level == 0)
     {
         biDeleteArea.Enabled = false;
         biModifyArea.Enabled = false;
     }
     else
     {
         biDeleteArea.Enabled = true;
         biModifyArea.Enabled = true;
     }
 }
示例#16
0
        private void treeshow_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            if (treeshow.SelectedIndex == 1)
            {
                gridsymbol.Visible = true;
                cmbred.Visible     = true;
                cmbgreen.Visible   = true;
                cmbblue.Visible    = true;
                cmbalpha.Visible   = true;

                lblband.Visible      = false;
                cmbBand.Visible      = false;
                groupstr.Visible     = false;
                lblColorRamp.Visible = false;
                cmbColorRamp.Visible = false;
                lblstreach.Visible   = false;
                cmbStreach.Visible   = false;
                chkdisplay.Visible   = false;
                backvalue.Visible    = false;
                backas.Visible       = false;
                colbackg.Visible     = false;
            }
            else
            {
                gridsymbol.Visible = false;
                cmbred.Visible     = false;
                cmbgreen.Visible   = false;
                cmbblue.Visible    = false;
                cmbalpha.Visible   = false;

                lblband.Visible      = true;
                cmbBand.Visible      = true;
                groupstr.Visible     = true;
                lblColorRamp.Visible = true;
                cmbColorRamp.Visible = true;
                lblstreach.Visible   = true;
                cmbStreach.Visible   = true;
                chkdisplay.Visible   = true;
                backvalue.Visible    = true;
                backas.Visible       = true;
                colbackg.Visible     = true;
            }
        }
示例#17
0
 private void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     //if (ListPaneSourceChanged != null)
     //{
     if (e.Node != null)
     {
         ListPaneSourceChangedEventArgs args = new ListPaneSourceChangedEventArgs(items[e.Node]);
         args.SelectedAll = (Control.ModifierKeys & Keys.Control) == Keys.Control;
         args.AddToTemp   = (Control.ModifierKeys & Keys.Shift) == Keys.Shift;
         ListPaneSourceChanged(this, args);
     }
     else
     {
         ListPaneSourceChangedEventArgs args = new ListPaneSourceChangedEventArgs(new List <string>());
         args.SelectedAll = false;
         args.AddToTemp   = false;
         ListPaneSourceChanged(this, args);
     }
     //}
 }
示例#18
0
 /// <summary>
 /// tree selecte
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void production_tree_advTree_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     try
     {
         for (int i = 0; i < productionDt.Rows.Count; i++)
         {
             if (productionDt.Rows[i]["ProductionName"].ToString() == e.Node.Text)
             {
                 production_Name_textBox.Text     = productionDt.Rows[i]["ProductionName"].ToString();
                 production_No_textBox.Text       = productionDt.Rows[i]["ProductionNo"].ToString();
                 production_Descripe_textBox.Text = productionDt.Rows[i]["ProductionDescripe"].ToString();
                 production_Rule_textBox.Text     = productionDt.Rows[i]["ProductionRule"].ToString();
                 productionName = productionDt.Rows[i]["ProductionName"].ToString();
             }
         }
     }
     catch (Exception)
     {
         //MessageBoxEx.Show("出现异常:" + ex.Message);
     }
 }
示例#19
0
        private void advTreeLayerList_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            DevComponents.AdvTree.AdvTree tree = sender as DevComponents.AdvTree.AdvTree;
            DevComponents.AdvTree.Node    node = tree.SelectedNode;
            switch (node.Tag.ToString())
            {
            case "DIR":
            case "DataDIR":
            case "Root":
                break;

            case "Layer":
                if (_SelectLayerKey != node.Name)
                {
                    string        strNodeKey    = node.Name;
                    IFeatureClass pFeatureClass = SysCommon.ModSysSetting.GetFeatureClassByNodeKey(_TmpWorkSpace, _LayerTreePath, strNodeKey);
                    GetFullMapConfig(pFeatureClass);
                    _SelectLayerKey = node.Name;
                }
                break;
            }
        }
示例#20
0
 private void treeshow_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     if (treeshow.SelectedIndex == 0)
     {
         lblclass.Visible       = true;
         lblcolor.Visible       = true;
         cmbcolor.Visible       = true;
         cmbclasses.Visible     = true;
         labelX1.Visible        = false;
         btncolor.Visible       = false;
         datagridsymbol.Visible = true;
     }
     else
     {
         lblclass.Visible       = false;
         lblcolor.Visible       = false;
         cmbcolor.Visible       = false;
         cmbclasses.Visible     = false;
         labelX1.Visible        = true;
         btncolor.Visible       = true;
         datagridsymbol.Visible = false;
     }
 }
示例#21
0
 private void chooseCtrlPts_SelectionChanged(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     if (chooseCtrlPts.Text == "控制点1")
     {
     }
 }
示例#22
0
        private void treeSettings_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            //baseTypeMapEditor1.Save();
            dbTypeMapEditor1.Save();
            databaseScriptEditor1.Save();
            namingEditor1.Save();

            if (e.Node == nodeTypeMapsBase)
            {
                ShowControl(baseTypeMapEditor1);
                //baseTypeMapEditor1.Populate(ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.SqlServerScript, "Delete Table");
            }
            else if (e.Node == nodeTypeMapsSqlServer)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("Sql Server");
            }
            else if (e.Node == nodeTypeMapsOracle)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("Oracle");
            }
            else if (e.Node == nodeTypeMapsMySQL)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("MySQL");
            }
            else if (e.Node == nodeTypeMapsPostgreSQL)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("PostgreSQL");
            }
            else if (e.Node == nodeTypeMapsFirebird)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("Firebird");
            }
            else if (e.Node == nodeTypeMapsSQLite)
            {
                ShowControl(dbTypeMapEditor1);
                dbTypeMapEditor1.Populate("SQLite");
            }
            else if (e.Node == nodeNamingScriptEntity)
            {
                ShowControl(namingEditor1);
                namingEditor1.Populate(NamingEditor.NamingTypes.Entity, ArchAngel.Interfaces.ProjectOptions.ModelScripts.Utility.EntityNamingScript);
            }
            else if (e.Node == nodeNamingScriptProperty)
            {
                ShowControl(namingEditor1);
                namingEditor1.Populate(NamingEditor.NamingTypes.Property, ArchAngel.Interfaces.ProjectOptions.ModelScripts.Utility.PropertyNamingScript);
            }
            else if (e.Node.Parent != null)
            {
                ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.MaintenanceScript script = null;

                if (e.Node.Parent.Text == "SQL Server")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.SqlServerScript;
                }
                else if (e.Node.Parent.Text == "Oracle")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.OracleScript;
                }
                else if (e.Node.Parent.Text == "MySQL")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.MySqlScript;
                }
                else if (e.Node.Parent.Text == "PostgreSQL")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.PostgreSqlScript;
                }
                else if (e.Node.Parent.Text == "Firebird")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.FirebirdScript;
                }
                else if (e.Node.Parent.Text == "SQLite")
                {
                    script = ArchAngel.Interfaces.ProjectOptions.DatabaseScripts.Utility.SQLiteScript;
                }

                if (script != null)
                {
                    ShowControl(databaseScriptEditor1);
                    databaseScriptEditor1.Populate(script, e.Node.Text);
                }
            }
        }
示例#23
0
        private void advTreeView_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
        {
            //ListView清空
            lvwData.Items.Clear();
            DevComponents.AdvTree.Node ParentNode = e.Node;
            //根据当前选择的节点,调用不同的加载方法
            //当前节点是驱动器
            if (ParentNode.Tag is DriveInfo)
            {
                DriveInfo driveInfo = (DriveInfo)ParentNode.Tag;
                LoadListView(driveInfo.RootDirectory);
            }
            //当前节点是文件夹
            else if (ParentNode.Tag is DirectoryInfo)
            {
                DirectoryInfo dir = (DirectoryInfo)ParentNode.Tag;
                //FDB类型的文件夹
                if (dir.Name.Contains(".gdb"))
                {
                    getDatasetItem(ParentNode, dir.FullName, "gdb");
                }
                LoadListView(dir);
            }
            //当前节点时根节点
            else if (ParentNode.Tag == null)
            {
                DriveInfo[] drives = DriveInfo.GetDrives();
                foreach (DriveInfo drive in drives)
                {
                    if (drive.DriveType == DriveType.Fixed || drive.DriveType == DriveType.Removable)
                    {
                        ListViewItem item = lvwData.Items.Add(drive.Name, 1);
                        item.Name = drive.Name;
                        item.Tag  = drive;
                    }
                }
            }
            //当前节点是文件,不同类型选取不同加载方法
            else if (ParentNode.Tag is FileInfo)
            {
                FileInfo file          = (FileInfo)ParentNode.Tag;
                string   fileExtension = file.Extension.Substring(1).ToLower();
                switch (fileExtension)
                {
                case "mdb":
                    getDatasetItem(ParentNode, file.FullName, "mdb");
                    break;

                case "dwg":
                    getDwgFCItem(ParentNode);
                    break;

                case "jpg":
                case "bmp":
                case "tif":
                    getRasterBandItem(ParentNode, fileExtension);
                    break;

                default:
                    break;
                }
            }
            //当前节点是FeatureDataset
            else if (ParentNode.Tag is IFeatureDataset)
            {
                getFeatureClassItem(ParentNode);
            }
            else
            {
                return;
            }
        }