我有一个TextBox 和一个ListView   现在我点击ListView 上的任意一个SubItem  怎么把TextBox 里的值赋给我选中的SubItem恩???例如:我选中了第3行第2列 着时候第3行第2列就显示的是TextBox  !  本人熊!  麻烦给代码!  谢谢了

解决方案 »

  1.   


    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
       this.listView1.SelectedItems[0].SubItems[0].Text =            
    }
    随手写的,不知道对不对,lz你验证一下吧.
      

  2.   

    例如:我选中了第3行第2列private void ListView_SelectedIndexChanged(Object sender,EventArgs e)
    {
       this.ListView.SelectedItems[2].SubItems[1].Text=
    }
      

  3.   

    private void ListView_SelectedIndexChanged(Object sender,EventArgs e)
    {
       this.ListView.SelectedItems[2].SubItems[1].Text=
    }
      

  4.   


    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
       Point pt=Control.MousePosition;
       ListViewItem.ListViewSubItem subItem=listView1.SelectedItems[0].GetSubItemAt(listView1.PointToClient(pt));
       subItem.Text=textBox1.Text;            
    }
      

  5.   

    哎!  解决了 ! 代码发上来  大家看看吧 private void listView1_MouseDown(object sender, MouseEventArgs e)
            {
              
                ListViewItem item = this.listView1.GetItemAt(e.X, e.Y);   //得到鼠标选中的item  就是选中行 
                if (item != null)
                {
                    ListViewItem.ListViewSubItem subItem = item.GetSubItemAt(e.X, e.Y);  //得到鼠标在选中行的选中列
                    int index = item.SubItems.IndexOf(subItem);//使用item.SubItems方法 找选中列的索引
                    if (index == 3)
                    {
                        item.SubItems[index].Text = comboBox1.Text;  //替换
                    }
                    
                }
            }