以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  ListView 重命名功能  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=68300)

--  作者:qianqian1530
--  发布时间:2015/5/14 14:00:00
--  ListView 重命名功能
LabelEdit 属性为 false,因此 BeginEdit 失败。  


 怎么解决呢

--  作者:大红袍
--  发布时间:2015/5/14 14:11:00
--  

 你不能设置它么?

 

Dim lsv As Object = e.Form.Controls("ListView1").BaseControl

lsv.LabelEdit = True


--  作者:qianqian1530
--  发布时间:2015/5/14 14:50:00
--  
3q~

  怎么获得 更改后的名称呢?


Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
If lvw.Current IsNot Nothing Then
    Dim lsv As Object = e.Form.Controls("ListView1").BaseControl
    lsv.LabelEdit = True
    lvw.Current.BeginEdit()
    Application.DoEvents()
    Dim lr As WinForm.ListViewRow = lvw.Current
    MessageBox.Show(lr.text)
End If

--  作者:大红袍
--  发布时间:2015/5/14 14:59:00
--  

 绑定事件

 

Dim lsv As Windows.Forms.LisvView = e.Form.Controls("ListView1").BaseControl

 

AddHandler lsv.AfterLabelEdit, AddressOf 你定义的函数

 

 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.afterlabeledit.aspx