日期:2014-05-19  浏览次数:20863 次

用过DevExpress的NavBarControl的高手进来下,谢谢了,急救
花了半天的时间给自己做了个QQ形式的,管理应用程序菜单的小工具。用的就是这个控件,现在剩下最后一个问题解决就收尾了,但是半天都没有办法解决。不知道原因在哪里。

private   void   groupNavBar_LinkClicked(object   sender,   DevExpress.XtraNavBar.NavBarLinkEventArgs   e)
                {
                        try
                        {
                                OpenUserFile(groupNavBar.ActiveGroup.SelectedLink.Caption.ToString());
                        }
                        catch   (Exception   e1)
                        {
                                throw   e1;
                        }
                       
                }

在这个事件中,我通过自己写的OpenUserFile(string   fileName)打开指定目录下的文件,不过这里程序出错前还没有执行到这一步。
我想通过点击ActiveGroup中的条款,获取该条款的名字(该条款的名字就是我将打开的文件名)。因此我定义了string   myFileName;
myFileName=groupNavBar.ActiveGroup.SelectedLink.Caption.ToString();
还有其他的几个关于获取名称的,不管对错都用了。
但是在运行的时候出错了,说应该用new创建对象实力,对象为空什么的。
除了Group组中的item事动态读取了以外,其他的几个控件都是拖放的。

高手能知道怎么读取选择项的名称存入到一个string变量中去吗?
急救,谢谢了,在线等~~~

------解决方案--------------------
private void navBarItem_LinkClicked(object sender, NavBarLinkEventArgs e)
{
string name = e.Link.ItemName;
}