public Dictionary<string, ItemTree> GetButton(Control c)
        {
            ItemTree it = new ItemTree();
            it.ItemName = c.Name;
            it.ItemFather = "0";
            it.ItemCaption = c.Text;
            dicCtrl.Add(c.Name, it);

            Type form =c.GetType();
            Control[] cc = c.Controls.Find("barbtnAddRegist", true);
            FieldInfo[] fieldInfos = form.GetFields( BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase);

            for (int i = 0; i < fieldInfos.Length; i++)
            {
                if (fieldInfos[i].FieldType.FullName == "DevExpress.XtraBars.BarButtonItem")
                {
                    var o1 = fieldInfos[i].GetValue(c);
                    it = new ItemTree();
                    it.ItemCaption = ((DevExpress.XtraBars.BarButtonItem)o1).Caption;
                    it.ItemName = ((DevExpress.XtraBars.BarButtonItem)o1).Name;
                    it.ItemFather = c.Name;
                    dicCtrl.Add(it.ItemName, it);
                }
            }

            return dicCtrl;
        }
        private void getAllItem(DevExpress.XtraBars.BarItem item)
        {
            if (item is DevExpress.XtraBars.BarSubItem)
            {
                var o = ((DevExpress.XtraBars.BarSubItem)item);
                for (int i = 0; i < o.ItemLinks.Count; i++)
                {
                    var o1 = o.ItemLinks[i];
                    ItemTree it = new ItemTree();
                    it.ItemCaption = o1.Caption;
                    it.ItemName = o1.Item.Name;
                    it.ItemFather = o1.OwnerItem.Name;

                    if (o1 is DevExpress.XtraBars.BarSubItemLink)
                    {
                        if ( o1.Item.Name != "" )
                            dicMenu.Add(o1.Item.Name, it);
                        getAllItem((DevExpress.XtraBars.BarItem)o1.Item);
                    }
                    else
                        if (o1.Item.Name != "")
                            dicMenu.Add(o1.Item.Name, it);
                }
            }
        }
        public Dictionary<string, ItemTree> getNavItem(DevExpress.XtraNavBar.NavBarControl navBar)
        {
            Dictionary<string, ItemTree> dicNavItem = new Dictionary<string, ItemTree>();

            for (int i = 0; i < navBar.Items.Count; i++)
            {
                ItemTree it = new ItemTree();
                it.ItemName = navBar.Items[i].Name;
                it.ItemCaption = navBar.Items[i].Caption;
                dicNavItem.Add(it.ItemName, it);
            }
            return dicNavItem;
        }
        public Dictionary<string, ItemTree> getMenuItem(DevExpress.XtraBars.Bar mainMenu)
        {
            for (int i = 0; i < mainMenu.ItemLinks.Count; i++)
            {
                var o = mainMenu.ItemLinks[i];
                ItemTree it = new ItemTree();
                it.ItemName = o.Item.Name;
                it.ItemCaption = o.Caption;
                it.ItemFather = "0";
                dicMenu.Add(o.Item.Name, it);

                getAllItem(o.Item);

            }
            return dicMenu;
        }
        private void GetControl(FieldInfo[] fieldInfos)
        {
            for (int i = 0; i < fieldInfos.Length; i++ )
            {
                if (fieldInfos[i].FieldType.FullName == "DevExpress.XtraBars.BarButtonItem")
                {
                    //fieldInfos[i].GetValue(o);
                    Type t = fieldInfos[i].FieldType;
                    PropertyInfo[] pinfo =  t.GetProperties();
                    PropertyInfo p = t.GetProperty("Caption");
                    string oo = string.Empty;
                    //p.SetValue(

                    ItemTree it = new ItemTree();
                    it.ItemCaption = t.GetProperty("Caption").ToString();
                    it.ItemName = fieldInfos[i].Name;
                    //it.ItemFather = c.Parent.Name;

                    //dicCtrl.Add(fieldInfos[i].Name,
                    //((DevExpress.XtraBars.Bar)fieldInfos[i])
                }
                //ItemTree it = new ItemTree();
                //it.ItemCaption = c.Text;
                //it.ItemName = c.Name;
                //it.ItemFather = c.Parent.Name;
            }
        }