请教,如何实现在listview中选中某条记录,点击按钮或双击该记录时,选中记录的第一个字段的值显示在一个文本框中。

解决方案 »

  1.   

    小生,有如下方法权且实现了楼主的需求,请各位多多指教
    private void listBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(e.Clicks==2&&e.Button==MouseButtons.Left)
    {
    ListBox lb =( (ListBox)sender);
    Point pt = new Point(e.X,e.Y);
    int index = lb.IndexFromPoint(pt);
    if(index>=0)
    {
    MessageBox.Show(lb.Items[index].ToString());
    }
    }

    }
      

  2.   

    private void listView1_DoubleClick(object sender, System.EventArgs e)
    {
    this.textBox1 .Text ="";
    for(int i=0;i<this.listView1 .SelectedItems  .Count ;i++)
    {
    this.textBox1 .Text =this.textBox1 .Text +this.listView1 .SelectedItems [i].Text ;
    }
    }
      

  3.   

    呵呵,搞出来了.
    private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
      if(e.Clicks==2&&e.Button==MouseButtons.Left)
        {
    ListView lv=((ListView)sender);
    string str=lv.GetItemAt(e.X,e.Y).Text.ToString();
    MessageBox.Show(str);
        }
    }

      

  4.   

    private void listView1_DoubleClick(object sender, System.EventArgs e)
    {
    if( this.listView1.SelectedItems.Count != 0 )
    {
               ListViewItem item = this.listView1.SelectedItems[0];
      this.textBox1 .Text  = item.SubItems[i].Text.Trim());
    }


    }