版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
前面几节将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相关推荐

  1. vb.net 教程 3-4 窗体编程 公共控件9 ListView 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ListView:列表视图控件 使用ListView可以创建出类似于Windows资源管理器右侧 ...

  2. vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...

  3. vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 11.PictureBox 重要属性: SizeMode :设置图片在图片框中显示方式:  Au ...

  4. vb.net 教程 3-4 窗体编程 公共控件5 LinkLabel

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 10.LinkLabel 超链接标签,说实在的,刚开始使用这个控件的时候我以为直接设置了网址,然 ...

  5. vb.net 教程 3-4 窗体编程 公共控件8 RichTextBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. RichTextBox:富文本框 常用属性: DetectUrls:指示当输入一个URL地址时, ...

  6. vb.net 教程 3-4 窗体编程 公共控件4 MaskedTextBox

    9.MaskedTextBox 掩码文本框?实际上就是使用设定的格式来控制文本输入的文本框. 重要属性: PromptChar:表示在掩码文本框中需要用户填充的位置使用什么字符 Mask:设置用户输入 ...

  7. vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...

  8. 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】

    二级VB培训笔记06:窗体与常用控件综合案例[个人信息注册] 一.常用控件属性与方法思维导图 二.综合案例--个人信息注册 1.创建工程,修改名称为"个人信息注册",窗体名称设置为 ...

  9. vb.net 教程 3-10 窗体编程 datagridview控件 1 初步

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...

最新文章

  1. 疑问:c++中的memset
  2. 【JUC并发编程12】Fork与Join分支
  3. SAP CRM WebClient UI Technical profile里timeout 设置
  4. 设计数据库表时,你真的会选数据类型吗
  5. Spring AOP配置
  6. vue设置金额和时间格式(团购倒计时下次一定)
  7. Office 浏览器
  8. 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(序言)
  9. 流水线、超流水线、超标量(superscalar)技术对比(转)
  10. node 简繁体转换_简繁体转换
  11. 在Word中使用EndNote插入参考文献
  12. 新浪微博登录html代码,新浪微博登录仿DiscuzX1.5论坛QQ登录样式 - YangJunwei
  13. cs显示服务器连接失败是什么原因,CS1.5服务器连接常见问题解决 解决常见Windows 7无法识别网络的问题...
  14. PHP性能 - php_performance - by llia alshanetsky
  15. 【王道】操作系统OS第二章进程管理(二[1])
  16. plupload插件的错误SCRIPT601
  17. jieba库的安装与使用
  18. 《凯恩斯革命的前世今生》导语集(前三章)
  19. Android 疑难杂症系列
  20. ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)

热门文章

  1. Java电子笔记(一)
  2. [JZOJ5641] 林克卡特树【树形DP】【凸优化】
  3. python设计一个验证用户密码程序_Python如何实现一个登陆验证(文件验证)
  4. 都说幕布适合写作,但是你知道Effie吗?
  5. K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
  6. Arduino实验十九 使用ULN2003达林阵列驱动电机风扇
  7. Google Chrome、ie、世界之窗、火狐等浏览器主页被hao123绑架解决办法
  8. 7 .opencv中把鼠标当画笔使用
  9. ClickHouse编程指南之DatabaseEngine和TableEngine
  10. 想要隐藏您的重要文件且又能轻松的显示的功能软件吗?