如上,先谢谢了。

解决方案 »

  1.   

    lv.SelectedItems[0].Text  得到一个值  str1
    int k;
    for(Int i = 0;i < lv.Items.Count ; i ++ )
    {
       k+=1;
       if(lv.items[i].text == str1)
       messagebox.show("是第"+ k.tostring()+ "个");
    }  
      

  2.   


    listView1.Items.IndexOf(listView1.FocusedItem);
      

  3.   

            
    private void listView1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    ListViewItem item = listView1.GetItemAt(e.X, e.Y);
                    if (item != null)
                    {
                        Console.WriteLine(item.Index);
                    }
                }
            }
      

  4.   

    楼上提醒了一下 直接 lv.SelectedItems[0].index + 1 就行了
      

  5.   

     private void listView1_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    this.textBox1.Text = listView1.Items.IndexOf(listView1.FocusedItem).ToString();
                }
            }
      

  6.   

    用 HitTest.
    private void listView1_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    ListViewHitTestInfo info = this.listView1.HitTest(e.Location);
                    int rowindex = info.Item.Index;            }
            }
      

  7.   


    这个已经测试过,0代表的是你选中的是第一个元素,1是第2个 依次类推。
    你可以用(listView1.Items.IndexOf(listView1.FocusedItem)+1)
      

  8.   

    listView1.Items.IndexOf(listView1.FocusedItem)+1
      

  9.   

    Convert.ToInt32(lsvClass.Items[lsvClass.SelectedIndices[0]].Text);
      

  10.   


    if (lv.SelectedItems.Count > 0)
      {
         MessageBox.Show((lv.SelectedItems[0].Index+1).ToString());  //填出行
      }
      

  11.   

    我的LISTVIEW好像不能得到焦点,所以你们的方法都无效,请问一下怎么能够在点LISTVIEW的时候能得到焦点呢?
    另外再加分。
      

  12.   

    点listview的时候还不能得到焦点,你的listview是enabled = false了还是什么?