Devexpress NavigationBar项目Onclick将Grid加载到GridControl中

问题描述 投票:0回答:1

我是devexpress的新手,我真的需要帮助如何管理NavBarControl项目。当Navbar项目onclick事件被触发时,我想将一个GridView加载到gridControl中。

例如。假设我在A组中有两个项目/链接,即链接1和链接2,当单击A组 - 链接1时,我想将gridview1加载到gridControl1,如果单击链接2,则将gridView2加载到gridControl

我怎样才能做到这一点?

c# winforms devexpress
1个回答
0
投票

当触发Navbar项目onclick事件时,我想将GridView加载到gridControl中。

看看NavBarControl.LinkClicked事件。您可以按如下方式处理此事件(使用e.Link属性检测特定链接):

navBarControl1.LinkClicked += navBarControl1_LinkClicked;
//...
void navBarControl1_LinkClicked(object sender, NavBarLinkEventArgs e) {
    if(e.Link.Item == navBarItem1)
        gridControl1.MainView = gridView1;
    if(e.Link.Item == navBarItem2)
        gridControl1.MainView = cardView1;
}

或者您可以为特定项目处理相应的NavBarItem.LinkClicked事件:

navBarItem1.LinkClicked += navBarItem1_LinkClicked;
navBarItem2.LinkClicked += navBarItem2_LinkClicked;
//...
void navBarItem1_LinkClicked(object sender, NavBarLinkEventArgs e) {
    gridControl1.MainView = gridView1;
}
void navBarItem2_LinkClicked(object sender, NavBarLinkEventArgs e) {
    gridControl1.MainView = cardView1;
}
© www.soinside.com 2019 - 2024. All rights reserved.