vb listview 第一列能够编辑的问题,如何禁用!!!

我现在使用listview控件显示一些数据,当我用鼠标选中某行是。操作是先用鼠标右键选中某行,再点击鼠标左键,该行第一列出现一个输入框,怎么禁用呀!!!

右击窗体上的listview控件,选择属性,将标签编辑的下拉框设为1
或者在vb右侧属性窗口将listview的LabelEdit属性设为1
或者在窗体的加载过程里写一句listview1.LabelEdit = 1
以上三种方法任选其一即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-09
用下面的参考把
Private Sub Form_Load()
ListView1.View = lvwReport '显示风格
ListView1.Appearance = ccFlat '平面显示
ListView1.BorderStyle = ccNone '外框风格
ListView1.LabelEdit = lvwManual '不允许即时编辑标签
ListView1.MultiSelect = True '允许多选
ListView1.GridLines = True '显示网格线
ListView1.FullRowSelect = True '整行选取
ListView1.FlatScrollBar = False '使用三维的滚动条
ListView1.ColumnHeaders.Clear '清除默认列标头

Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim SqlStr As String
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\jswnd-Server\DATA\suopei.mdb;Persist Security Info=False"
SqlStr = "Select * From ABC"
rst.CursorLocation = adUseClient
rst.Open SqlStr, cn, adOpenDynamic, adLockOptimistic, adCmdText '打开记录集

'以下为列标头设置
For I = 0 To rst.Fields.Count - 1
If I = 0 Then
ListView1.ColumnHeaders.Add , , rst.Fields(I).Name, ListView1.Width / rst.Fields.Count, lvwColumnLeft ', i + 1 '第一列必须左对齐
Else
ListView1.ColumnHeaders.Add , , rst.Fields(I).Name, ListView1.Width / rst.Fields.Count, lvwColumnCenter ', i + 1
End If
Next I

'以下为添加数据
j = 0
Do While rst.EOF = False
j = j + 1
ListView1.ListItems.Add , , rst.Fields(0).Value '第一列与其它列不一样
For I = 1 To rst.Fields.Count - 1
On Error Resume Next
ListView1.ListItems.Item(j).SubItems(I) = CStr(rst.Fields(I).Value) '其它列
Next I
rst.MoveNext
Loop

End Sub
第2个回答  推荐于2018-03-30
ListView1.SelectedItems.Clear()就可以了,
可以用下面的语句测试
MsgBox(CStr(ListView1.SelectedItems.Count))
ListView1.SelectedItems.Clear()
MsgBox(CStr(ListView1.SelectedItems.Count))本回答被网友采纳

vb listview 第一列能够编辑的问题,如何禁用!!!
右击窗体上的listview控件,选择属性,将标签编辑的下拉框设为1 或者在vb右侧属性窗口将listview的LabelEdit属性设为1 或者在窗体的加载过程里写一句listview1.LabelEdit = 1 以上三种方法任选其一即可

VB Listview控件怎么去掉不需要的列?
ListView1.ColumnHeaders.Item(1).Width = 0 '< ---第1列宽设置为0 ListView1.ColumnHeaders.Item(2).Width = 1000 '< ---第2列宽 ListView1.ColumnHeaders.Item(3).Width = 500 ' < ---第3列宽 ListView1.ColumnHeaders.Item(4).Width = 1500 '< ---第4列宽 ListView1.ColumnHe...

vb listview第一列可以固定不动吗 就像Excel中固定窗格一样?
vb listview第一列可以固定不动 还是自己解决的,需要重新布局当前的layout,红色标记部分是关键,拿来与大家分享一下!Override protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,boolean clampedY) { \/\/Log.e(TAG, "onOverScrolled(),scrollX=" +scrollX + ",scrollY=...

如何在vb.net的listview中隐藏某一列以及固定某一列的列宽
1.要把一列给隐藏掉,就是在这个listview里面不显示吧,绑定的时候加上一个SQL语句加上where id<>你要不显示的那行id,那行就不会显示了 2.固定一行的宽度我不太会,好像listview整体能固定宽度的,一行就不清楚了,你固定整体的宽度行吗

VB listview 第一列的问题
ListView1.ListItems(1).ForeColor = vbRed'第一行的第0列 ListView1.ListItems(1).ListSubItems(1).ForeColor = vbRed'第一行的第1列

...比如我有个按钮,我按一下数据输入LISTVIEW第一
0 是第一行。可以把“text“ 改成 textbox.text(), 不过把textbox.text() = nothing 写在后面。Private Sub Button1_Click(sender As Object, e As EventArgs)_Handles Button1.Clicklistview1.items.add("text",0)End sub

vb 修改listview某行某列的内容,非单击
Private Sub Command1_Click()ListView1.ListItems.Remove 2 '删除其中一项 End Sub Private Sub Command2_Click() '排序 直接修改第一列的值 For i = 1 To ListView1.ListItems.Count ListView1.ListItems(i).Text = i Next End Sub Private Sub Form_load()ListView1.View = lvwReport List...

VB中listview如何实现类似excel的锁定固定列或者固定行的功能?
打开ListView1的“自定义”在打开的属性页上选择“列首”在“宽度”上写入你需要的宽度就可以了 在“文本”上写入标题 通过“插入列”来增加项目 通过 ListView1.ListItems.Add "", "", "", 0, 0 类似这样的方式来添加消息

vb listview 控件中怎样删除第一列中用复选框选中的一行?
'以下是删除列表中的数据 For i = ListView1.ListItems.Count To 1 Step -1 If ListView1.ListItems(i).Checked = True Then ListView1.ListItems.Remove (i)End If Next i

VB中,如何删除listview中用鼠标点中的那一行
For i= ListView1.ListItems.Count To 1 Step-1 If ListView1.ListItems.Item(i).Checked = True Then ListView1.ListItems.Remove ListView1.ListItems.Item(i).Index End If Next \/\/加个循环,无非是防止点击到其他地方报错而已 ...

相似回答