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; } }