vb.net 教程 3-4 窗体编程 公共控件9 ListView 6
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
前面几节将ListView讲的差不多了,本节主要补充讲一些可能会很少用到的内容。
1、关于Listview中修改整行的数据:
通过 ListView1.Items(序号).BackColor和 ListView1.Items(序号).ForeColor来设置背景色和前景色:
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
If ListView1.Items.Count > 0 Then
For i As Integer = 0 To ListView1.Items.Count - 1
If i Mod 2 = 0 Then
ListView1.Items(i).BackColor = Color.FromArgb(255, 0, 0)
ListView1.Items(i).ForeColor = Color.FromArgb(255, 255, 255)
Else
ListView1.Items(i).BackColor = Color.FromArgb(0, 255, 0)
ListView1.Items(i).ForeColor = Color.FromArgb(255, 255, 255)
End If
Next
End If
End Sub
只做演示,选的颜色比较突出,不过本人对颜色不敏感,大家将就看吧:
在View属性其他模式下面一样会显示设置的颜色,大家自行尝试。
当然还可以通过Items属性 “ListViewItem 集合编辑器” 中设置。
2、修改某行某列的颜色
通过Items属性 “ListViewItem 集合编辑器”进入每一成员的“SubItems”属性进入“ListViewSubItem 集合编辑器”,即可编辑每个SubItem的背景色、前景色、字体等:
当然运行时,只能是在代码中编辑:
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Dim selectItem As ListViewItem
For Each selectItem In ListView1.Items
If selectItem.Selected = True Then
'这里只设置了第一项的颜色
selectItem.SubItems(1).BackColor = Color.FromArgb(255, 0, 0)
selectItem.SubItems(1).ForeColor = Color.FromArgb(255, 255, 255)
Else
'还原颜色
selectItem.SubItems(1).BackColor = Color.FromArgb(255, 255, 255)
selectItem.SubItems(1).ForeColor = Color.FromArgb(0, 0, 0)
End If
Next
End Sub
运行看一下:
什么!按下居然没有变色。
原来我们忘了设置一个属性:UseItemStyleForSubItems,这是ListViewItem的属性。
重新加入UseItemStyleForSubItems属性,并增加对字体的修改,编写代码如下:
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Dim selectItem As ListViewItem
For Each selectItem In ListView1.Items
selectItem.UseItemStyleForSubItems = False
If selectItem.Selected = True Then
'这里只设置了第一项的颜色
selectItem.SubItems(1).BackColor = Color.FromArgb(255, 0, 0)
selectItem.SubItems(1).ForeColor = Color.FromArgb(255, 255, 255)
selectItem.SubItems(1).Font = New Font("楷体", 12)
Else
'还原颜色
selectItem.SubItems(1).BackColor = Color.FromArgb(255, 255, 255)
selectItem.SubItems(1).ForeColor = Color.FromArgb(0, 0, 0)
selectItem.SubItems(1).Font = New Font("宋体", 9)
End If
Next
End Sub
看看运行效果:
3、运行时禁止调整列宽(这个在本人博客中写过,这里一并归纳到本篇文章)
在listview.ColumnWidthChanging事件中加入代码:
Private Sub ListView1_ColumnWidthChanging(sender As Object, e As ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging
e.Cancel = True '取消
e.NewWidth = ListView1.Columns(e.ColumnIndex).Width '设置现在新的宽度与调整前宽度一样
End Sub
学习更多vb.net知识,请参看vb.net教程目录
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
vb.net 教程 3-4 窗体编程 公共控件9 ListView 6相关推荐
- vb.net 教程 3-4 窗体编程 公共控件9 ListView 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ListView:列表视图控件 使用ListView可以创建出类似于Windows资源管理器右侧 ...
- vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...
- vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 11.PictureBox 重要属性: SizeMode :设置图片在图片框中显示方式: Au ...
- vb.net 教程 3-4 窗体编程 公共控件5 LinkLabel
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 10.LinkLabel 超链接标签,说实在的,刚开始使用这个控件的时候我以为直接设置了网址,然 ...
- vb.net 教程 3-4 窗体编程 公共控件8 RichTextBox
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. RichTextBox:富文本框 常用属性: DetectUrls:指示当输入一个URL地址时, ...
- vb.net 教程 3-4 窗体编程 公共控件4 MaskedTextBox
9.MaskedTextBox 掩码文本框?实际上就是使用设定的格式来控制文本输入的文本框. 重要属性: PromptChar:表示在掩码文本框中需要用户填充的位置使用什么字符 Mask:设置用户输入 ...
- vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...
- 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】
二级VB培训笔记06:窗体与常用控件综合案例[个人信息注册] 一.常用控件属性与方法思维导图 二.综合案例--个人信息注册 1.创建工程,修改名称为"个人信息注册",窗体名称设置为 ...
- vb.net 教程 3-10 窗体编程 datagridview控件 1 初步
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...
最新文章
- 疑问:c++中的memset
- 【JUC并发编程12】Fork与Join分支
- SAP CRM WebClient UI Technical profile里timeout 设置
- 设计数据库表时,你真的会选数据类型吗
- Spring AOP配置
- vue设置金额和时间格式(团购倒计时下次一定)
- Office 浏览器
- 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(序言)
- 流水线、超流水线、超标量(superscalar)技术对比(转)
- node 简繁体转换_简繁体转换
- 在Word中使用EndNote插入参考文献
- 新浪微博登录html代码,新浪微博登录仿DiscuzX1.5论坛QQ登录样式 - YangJunwei
- cs显示服务器连接失败是什么原因,CS1.5服务器连接常见问题解决 解决常见Windows 7无法识别网络的问题...
- PHP性能 - php_performance - by llia alshanetsky
- 【王道】操作系统OS第二章进程管理(二[1])
- plupload插件的错误SCRIPT601
- jieba库的安装与使用
- 《凯恩斯革命的前世今生》导语集(前三章)
- Android 疑难杂症系列
- ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)
热门文章
- Java电子笔记(一)
- [JZOJ5641] 林克卡特树【树形DP】【凸优化】
- python设计一个验证用户密码程序_Python如何实现一个登陆验证(文件验证)
- 都说幕布适合写作,但是你知道Effie吗?
- K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
- Arduino实验十九 使用ULN2003达林阵列驱动电机风扇
- Google Chrome、ie、世界之窗、火狐等浏览器主页被hao123绑架解决办法
- 7 .opencv中把鼠标当画笔使用
- ClickHouse编程指南之DatabaseEngine和TableEngine
- 想要隐藏您的重要文件且又能轻松的显示的功能软件吗?