当前位置:编程学习 > C#/ASP.NET >>

listview触发菜单项问题

控件:listview1(包含两个添加项)
     菜单:(包括两个菜单项:部门信息,客户信息)
我在listview1中添加了两项
 listView1.Items.Add("部门信息", "部门信息", 0);
listView1.Items.Add("客户信息", "客户信息", 1);
我想再双击事件中  private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
根据双击的item:如果是部门信息则触发菜单中对应的“部门信息”项的click事件
                 如果是客户信息则触发菜单中的“客户信息”项的click事件 --------------------编程问答-------------------- if(selecteditem.text=="部门信息")
{
部门界面显示
}
else if(selecteditem.text=="部门信息")
{
客户界面显示
}

我是小菜鸟!   说的不好清见谅,   希望能够帮到你! --------------------编程问答-------------------- 其实我在listview中添加的项是和菜单对应的,如果菜单变了,我的listviw中的添加项也是跟着变得,所以不能写死程序,而是把他们关联起来,达到双击listview的项触发相应的菜单项
--------------------编程问答-------------------- listview有个DoubleClick
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) 
{
  事件处理程序
} --------------------编程问答-------------------- 重新说明

控件:listview1(包含两个添加项) 这个是根据菜单动态添加的,
菜单:(包括两个菜单项:部门信息,客户信息) 

我在listview1中添加了两项 ,这个是根据菜单动态添加的,

listView1.Items.Add("部门信息", "部门信息", 0); 
listView1.Items.Add("客户信息", "客户信息", 1); 
我想在双击事件中  private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) 
根据双击的item:如果是部门信息则触发菜单中对应的“部门信息”项的click事件 
                如果是客户信息则触发菜单中的“客户信息”项的click事件 --------------------编程问答--------------------  private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            
            ListViewItem lvi = this.listView1.GetItemAt(e.X, e.Y);//获取取点击的项目
            if (lvi != null)
            {
                MessageBox.Show(lvi.Text);
            }

        } --------------------编程问答-------------------- 没有解决问题,晕,那位大侠给看看 --------------------编程问答-------------------- 在增加listview项时加上相应的菜单项:
ListViewItem l = new ListViewItem("部门信息", "部门信息", 0);
l.Tag = aMenuItem1;  //相应的menu项
 listView1.Items.Add(l);



private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) 
        { 
            
            ListViewItem lvi = this.listView1.GetItemAt(e.X, e.Y);//获取取点击的项目 
            if (lvi != null) 
            { 
                 MenuItem m=(MenuItem )lvi.tag;
                  m.PerformClick();
            } 

        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,