listview 只能选择第一列。参见 Window资源管理器
LabelEdit 属性
这个属性返回或设置一个值,它确定是否可以编辑在 ListView 或 TreeView 控件中的 ListItem 或 Node 对象的标签。
语法
object.LabelEdit [ = integer]
LabelEdit 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
integer 整数,它确定 Node 或 ListItem 对象的标签是否可以被编辑,如设置值中所说明。
设置值
integer 的设置值是:
常数 值 描述
ListView:
lvwAutomatic
TreeView:
tvwAutomatic 0 (缺省)自动的。BeforeLabelEdit 事件发生在单击选中的节点的标签时。
ListView:
lvwManual
TreeView:
tvwManual 1 手动的。BeforeLabelEdit 事件只发生在调用 StartLabelEdit 方法时。
说明
在选中的对象被单击(如果 LabelEdit 属性被设置为 Automatic)时,对象的标签编辑被启动。也就是说,第一次单击使对象被选中,第二次单击启动该对象的标签编辑操作。
LabelEdit 属性与 StartLabelEdit 方法联用,允许编程确定何时与哪个标签可被编辑。当 LabelEdit 属性设置为1时,除非 StartLabelEdit 方法被调用,否则就没有可编辑的标签。例如,以下的代码只要单击命令按钮,就可以来编辑一个 Node 对象的标签。
Private Sub Command1_Click()
'确定 right Node 是否正是被选择的节点。
If TreeView1.SelectedItem.Index = 1 Then
TreeView1.StartLabelEdit ' 可以开始编辑。
End If
End Sub