解决方案 »

  1.   

    Point pos = this.SelectedItems[0].Position;
    改成这样,得到的是我想要的坐标,但还是显示不出来。
      

  2.   

    /// <summary>
    /// 获取或设置用户选中的项目
    /// </summary>
    public ListView.SelectedListViewItemCollection SelectedItems { get; set; }
      

  3.   

    TextBox好像没有TopMost属性吧?
      

  4.   

    Point pos = this.listViewExplorer.PointToClient(this.SelectedItems[0].Position);this指什么,是窗体还是listview,看不太懂啊
      

  5.   

    Point pos=this.listViewExplorer.SelectedItems[0].Position;
    TextBox renameTextBox = new TextBox();
    renameTextBox.Location = pos;
    renameTextBox.Size = new System.Drawing.Size(100, 40);
    renameTextBox.Name = "renameTextBox";
    renameTextBox.TabIndex = 3;
    renameTextBox.BringToFront();
    listViewExplorer.Controls.Add(renameTextBox);1、坐标折算错误;
    2、textbox的容器到底是窗体还是listvie混淆
      

  6.   

    我贴出的代码是在你原始代码基础上修正的,肯定能运行的,只是你原本的目的应该是修改listviewitem中的内容,直接覆盖一个textBox来修改似乎效果不太好。
      

  7.   

    this.Controls.Add(renameTextBox); 
    原来是我把TextBox添加到窗体的Control里了