界面如下:
    button1(aq11)   button2(we00)   button3(df23)
--------------------------------
   listview格式如下:    名称          种类  ...
    ----------------
    aq11    ..
    ----------------
    we00    ..
    ----------------
    df23    ..
    ----------------
我的目的就是想点随便一个button,跳转到button所对应的行上,应该怎么控制if,代码,3Q

解决方案 »

  1.   

    用button.Text与listview.Items[n].Text比较相等的就listview.Items[n].EnsureVisible();listview.Items[n].Selected = true;
      

  2.   

    button1.Tag = 0;
    button2.Tag = 1;
    button3.Tag = 2;button1.Click += new System.EventHandler(this.button_Click);
    button2.Click += new System.EventHandler(this.button_Click);
    button3.Click += new System.EventHandler(this.button_Click);button_Click(object sender, EventArgs e)
    {
      Button button = sender as Button;
      int index = Convert.ToInt32(button.Tag);
      listview.Items[index].Selected = true;
      listview.Items[index].EnsureVisible();
    }
      

  3.   

    实现比较简单,我就不写注释了。public void SetSelected(string strName)
    {
     int n=0;
     foreace(ListViewItem item in ListView1.Items)
     {
      if(item.subItems[0].Text==strName)
      {
       ListView1.Items[n].Selected=true;break;
      }
      ++n;
     }
    }public void button1_Click(Object o,EventArgs e)
    {
     SetSelected(o.Text);
    }
    public void button2_Click(Object o,EventArgs e)
    {
     SetSelected(o.Text);
    }
    public void button3_Click(Object o,EventArgs e)
    {
     SetSelected(o.Text);
    }
      

  4.   

    switch(e.Name)
    {
    case "button1":
       Dosomething();
      break;
    case "button2":
    .......
    }