ListView在 lvwReport状态下,怎样设置指定列 编辑或不可编辑???

解决方案 »

  1.   

    listview1.StartLabelEdit  开始编辑
      

  2.   

    只要把 LabelEdit 属性设置成 lvwManual (手动)然后要编辑的时候先选定该项目 ,然后调用 StartLabelEdit  开始编辑
      

  3.   

    ListView不可以设置指定列编辑,我试过,只能整个控件设置成“可编辑”(或不可编辑),但Treeview是可以的。
      

  4.   

    Private Sub Command1_Click()
        ListView1.SetFocus
        ListView1.ListItems.Item(1).Selected = True '选择第一个 为编辑对象
        ListView1.StartLabelEdit
    End Sub
      

  5.   

    注意 一定要先设置好焦点: ListView1.SetFocus
      

  6.   

    老大
    我想编辑第二列
    可是我实在没办法
    不知道怎么做
    你好人做到底啊我知道在VC里很容易实现
    可VB我实在没办法
      

  7.   

    只要把ListView1.ListItems.Item(1) 换成 ListView1.ListItems.Item(2)就可以了 第3行就换成3
    Private Sub Command1_Click()
        ListView1.SetFocus
        ListView1.ListItems.Item(2).Selected = True '选择第2个 为编辑对象
        ListView1.StartLabelEdit
    End Sub
      

  8.   


    下面可以访问 第二行第二列listview1.ListItems(2).ListSubItems(1).text第三列:
    listview1.ListItems(2).ListSubItems(2).text
      

  9.   

    ListView 一般只能编辑第一列,要不你换别的控件吧
      

  10.   

    Option ExplicitPrivate Sub Command1_Click()
        ListView1.SetFocus
        ListView1.ListItems.Item(ListView1.SelectedItem.Index).Selected = True   '选择第一个 为编辑对象
        ListView1.StartLabelEditEnd SubPrivate Sub Form_Load()
    Dim I As Integer
    Dim Nodx As ListItem
    For I = 1 To 5
        Set Nodx = ListView1.ListItems.Add(, "S" & I, "myh" & I)
        Nodx.SubItems(5) = "第六列"
        Nodx.SubItems(1) = "第二列"
        Nodx.SubItems(2) = "第三列"
        Nodx.SubItems(3) = "第四列"
        Nodx.SubItems(4) = "第五列"
    Next IEnd Sub只能编辑ListItem的Text属性列,不能修改其它列