DevExpress_常用控件02_RibbonControl

工具 返回到 『.Net/Win Form』

1.3 RibbonControl

1.3.1 常用操作

1、如何代码显示选中的页

ribbonControl1.SelectedPage = ribbonPage2;

2、如何绑定ApplicationMenus和PopupMenu:

通过ribbonControl上的PopuContextMenu进行绑定;


1.3.2  How to: Create a RibbonControl in Code

如何代码创建RibbonContrl

效果如下:


代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;

using DevExpress.XtraBars.Ribbon;

using DevExpress.XtraBars;

namespace DXApplication_1
{
	public partial class RibbonCtrolForm2 : DevExpress.XtraEditors.XtraForm
	{
		public RibbonCtrolForm2()
		{
			InitializeComponent();
		}

		private void RibbonCtrolForm2_Load(object sender, EventArgs e)
		{
			// Create a RibbonControl

			RibbonControl RibbonControl = new RibbonControl();

			this.Controls.Add(RibbonControl);

			// Assign the image collection that will provide images for bar items.

			RibbonControl.Images = imageCollection1;
			
			// Create a Ribbon page.
			RibbonPage page1 = new RibbonPage("Home");

			// Create a Ribbon page group.
			RibbonPageGroup group1 = new RibbonPageGroup("File");
			// Create another Ribbon page group.
			RibbonPageGroup group2 = new RibbonPageGroup("File 2");
			
			// Create a button item using the CreateButton method.
			// The created item is automatically added to the item collection of the RibbonControl.
			BarButtonItem itemOpen = RibbonControl.Items.CreateButton("Open...");
			itemOpen.ImageIndex = 4;
			itemOpen.ItemClick += new ItemClickEventHandler(itemOpen_ItemClick);
			
			// Create a button item using its constructor.
			// The constructor automatically adds the created item to the RibbonControl's item collection.
			BarButtonItem itemClose = new BarButtonItem(RibbonControl.Manager, "Close");
			itemClose.ImageIndex = 3;
			itemClose.ItemClick += new ItemClickEventHandler(itemClose_ItemClick);



			// Create a button item using the default constructor.
			BarButtonItem itemPrint = new BarButtonItem();
			// Manually add the created item to the item collection of the RibbonControl.
			RibbonControl.Items.Add(itemPrint);
			itemPrint.Caption = "Search";
			itemPrint.ImageIndex = 2;
			itemPrint.ItemClick += new ItemClickEventHandler(itemPrint_ItemClick);



			// Add the created items to the group using the AddRange method. 
			// This method will create bar item links for the items and then add the links to the group.
			group1.ItemLinks.AddRange(new BarItem[] { itemOpen, itemClose, itemPrint });
			// Add the Open bar item to the second group.
			group2.ItemLinks.Add(itemOpen);

			// Add the created groups to the page.
			page1.Groups.Add(group1);
			page1.Groups.Add(group2);

			// Add the page to the RibbonControl.
			RibbonControl.Pages.Add(page1);
		}

		void itemPrint_ItemClick(object sender, ItemClickEventArgs e)
		{
		}

		void itemClose_ItemClick(object sender, ItemClickEventArgs e)
		{
		}

		void itemOpen_ItemClick(object sender, ItemClickEventArgs e)
		{
		}
	}
}