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

 

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()