NavBarControl可有一堆Group
每個Group裡可以有多個item按鈕
一般是去點它然後按右鍵就可以新增了
不過這裡提的是動態產生的一些用法
for迴圈(放條件)
{
//這可以用迴圈產生一堆group的物件
DevExpress.XtraNavBar.NavBarGroup group = navBarControl1.Groups.Add();
group.Name = F_ID;
group.Caption = F_Name;
}
int Mcount=0;
for迴圈(放條件)
{ //這裡是產生一堆item按鈕(放在某個Group裡面執行)
DevExpress.XtraNavBar.NavBarItem item = navBarControl1.Items.Add();
item.Name = "Hello" + Mcount;
item.Caption ="Hello" + Mcount;
//按下去的事件
item.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(navBarItem_LinkClicked);
group.ItemLinks.Add(item);
Mcount++;
}
private void navBarItem_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
{
//每個item按下去都會連到這個事件,再用每個item的Name或是自己在前面塞tag值來判斷是哪個按鈕按的
//這可以拿到按下去那個item的Name值
string name=((DevExpress.XtraNavBar.NavBarItem)sender).Name.ToString();
//這可以拿到你目前按下去item所在的Group的Name值
string whichGroup=((DevExpress.XtraNavBar.NavBarItem)sender).NavBar.ActiveGroup.Name.ToString();
}
阿如果要再NavBar裡面加控制項進去像是按鈕或TextBox的話:
先設定好三個要加入的button
//這邊的Location是從NavBar裡為基準來算的
this.button1.Location = new System.Drawing.Point(11, 60);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 1;
this.button1.Text = "搜尋";
//這個button1的事件就是另外再自己去寫了
this.button1.Click += new System.EventHandler(this.button1_Click);
button2跟button3依此類推
DevExpress.XtraNavBar.NavBarGroup SearchGroup = navBarControl1.Groups.Add();
DevExpress.XtraNavBar.NavBarGroupControlContainer navBarGroupControlContainer1 = new DevExpress.XtraNavBar.NavBarGroupControlContainer();
navBarGroupControlContainer1.Controls.Add(button1);
navBarGroupControlContainer1.Controls.Add(button2);
navBarGroupControlContainer1.Controls.Add(button3);
navBarGroupControlContainer1.Name = "navBarGroupControlContainer1";
navBarGroupControlContainer1.Size = new System.Drawing.Size(182,364);
SearchGroup.Name = "SearchGroup";
SearchGroup.Caption = "搜尋";
SearchGroup.ControlContainer = navBarGroupControlContainer1;
SearchGroup.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer;
~~完成
2009/11/2補充
如何在選了NavBar裡面的Item後讓光棒停留
先把NavBar的屬性設定一下,AllowSelectedLink設為true後
就可用程式指定停止的光棒要停在哪一個ItemLink上
不過下面這句要寫在所有的動態產生NavBar相關Group和Item之後
不然很奇怪的中間有Add一些Item的話下面那行的內容會變
可能是記憶體的一些變化吧
navBarControl1.SelectedLink = navBarControl1.Groups[0].ItemLinks[0];