广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中ListView用法实例
  • 511
分享到

C#中ListView用法实例

2024-04-02 19:04:59 511人浏览 独家记忆
摘要

目录添加标题显示网格添加数据到表格中自定义其他属性结束添加标题 在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列 添加下面标题,然后点击

添加标题

在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列

添加下面标题,然后点击确定

此时 ListView 中还是一片空白,不能显示这些标题,在视图这里选择 Details

就会如下图所示,虽然标题出来了,内容确实一块白版,此时还是觉得 DataGridView 组件好用啊

显示网格

此时,表格只是一片空白,可以在属性面板中设置,显示网格,如下图

 这时,就如下图所示,效果就出来了,但是里面还是缺点东西

添加数据到表格中

不会添加数据怎么办?直接从网上复制,如下:

private void Button_Test_Click(object sender, EventArgs e)
{
    //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
    this.listView1.BeginUpdate();
    //添加5行数据
    for (int i = 0; i < 5; i++)   
    {
        ListViewItem lvi = new ListViewItem();
        lvi.SubItems.Add("第1列,第" + i + "行");
        lvi.SubItems.Add("第2列,第" + i + "行");
        lvi.SubItems.Add("第3列,第" + i + "行");
        lvi.SubItems.Add("第4列,第" + i + "行");
        lvi.SubItems.Add("第5列,第" + i + "行");
        this.listView1.Items.Add(lvi);
    }
    //结束数据处理,UI界面一次性绘制。
    this.listView1.EndUpdate(); 
}

运行后,我们看看效果,what? 第一行序号居然没有数据,这是什么鬼?

断点看看,ListViewItem 数组索引 0 处居然是空的

用下面代码测试了一下,效果同上一模一样,在数组0处就是添加了一个默认空的数据进去

private void FORM1_Load(object sender, EventArgs e)
{
    ListViewItem litem = new ListViewItem();
    for (int i = 0; i < 5; i++)
    {
        litem.SubItems.Add(i.ToString());
    }
    Console.WriteLine(litem.SubItems.Count);
}

找了一下资料,不知道怎么回事,但是我还是找到了解决方法:

private void Button_Test_Click(object sender, EventArgs e)
{
    //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
    listView1.BeginUpdate();
    //添加5行数据
    for (int i = 0; i < 5; i++)   
    {
        int column = i + 1;
        ListViewItem lvi = listView1.Items.Add("第1列,第" + column + "行");
        lvi.SubItems.Add("第2列,第" + column + "行");
        lvi.SubItems.Add("第3列,第" + column + "行");
        lvi.SubItems.Add("第4列,第" + column + "行");
        lvi.SubItems.Add("第5列,第" + column + "行");
    }
    //结束数据处理,UI界面一次性绘制。
    listView1.EndUpdate(); 
}

这种写法看着非常的淡疼,暂时也没其他办法了,有其他更好的写法欢迎留言告诉我。

现在效果算是有了,但我想改变其中一个单元格的属性怎么办呢?

自定义其他属性

例1:改变背景颜色,和字体颜色

private void Button_Test_Click(object sender, EventArgs e)
{
    //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
    listView1.BeginUpdate();
    //添加5行数据
    for (int i = 0; i < 5; i++)
    {
        int column = i + 1;
        ListViewItem lvi = listView1.Items.Add("第1列,第" + column + "行");
        lvi.SubItems.Add("第2列,第" + column + "行");
        lvi.SubItems.Add("第3列,第" + column + "行");
        lvi.SubItems.Add("第4列,第" + column + "行");
        lvi.SubItems.Add("第5列,第" + column + "行");
        if (column % 2 == 0)
        {
            lvi.BackColor = Color.Red;
            lvi.ForeColor = Color.White;
        }
        else
        {
            lvi.BackColor = Color.Green;
            lvi.ForeColor = Color.Black;
        }     
    }
    //结束数据处理,UI界面一次性绘制。
    listView1.EndUpdate(); 
}

效果:

 其他的属性就不作演示了,写法差不多。

结束

到此这篇关于C#中ListView用法的文章就介绍到这了,更多相关C# ListView用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#中ListView用法实例

本文链接: https://www.lsjlt.com/news/151292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中ListView用法实例
    目录添加标题显示网格添加数据到表格中自定义其他属性结束添加标题 在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列 添加下面标题,然后点击...
    99+
    2022-11-13
  • Android中ListView用法实例分析
    本文实例分析了Android中ListView用法。分享给大家供大家参考,具体如下: 通过在Layout中添加ListView Widget可以达到在页面布局具有列表效果的交互...
    99+
    2022-06-06
    listview Android
  • Android编程之listView中checkbox用法实例分析
    本文实例讲述了Android编程之listView中checkbox用法。分享给大家供大家参考,具体如下: 我们经常会用到在listView中使用checkbox的情况。直接不...
    99+
    2022-06-06
    checkbox listview Android
  • Android控件之ListView用法实例详解
    本文实例讲述了Android控件之ListView用法。分享给大家供大家参考。具体如下: 示例一: 在android开发中ListView是比较常用的组件,它以列表的形式展示具...
    99+
    2022-06-06
    listview Android
  • C#中RadioButton的实例用法
    本篇内容介绍了“ C#中RadioButton的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# RadioButton是大家经常...
    99+
    2023-06-17
  • android开发之listView组件用法实例简析
    本文实例讲述了android开发之listView组件用法。分享给大家供大家参考,具体如下: 关于Android ListView组件中android:drawSelector...
    99+
    2022-06-06
    listview android开发 Android
  • Android中ListView下拉刷新的实现方法实例分析
    本文实例讲述了Android中ListView下拉刷新的实现方法。分享给大家供大家参考,具体如下: ListView中的下拉刷新是非常常见的,也是经常使用的,看到有很多同学想...
    99+
    2022-06-06
    方法 listview Android
  • Android 中ScrollView嵌套GridView,ListView的实例
    Android 中ScrollView嵌套GridView,ListView的实例 在Android开发中,经常有一些UI需要进行固定style的动态布局,然而由于现在的UI都...
    99+
    2022-06-06
    listview scrollview gridview Android
  • C#中CheckedListBox控件的用法实例
    目录一、常用属性、方法和事件1.常用属性2.常用方法3.常用事件二、应用实例1.实例描述2.属性设置3.事件处理4.实现代码总结一、常用属性、方法和事件 1.常用属性 (1)Chec...
    99+
    2022-11-12
  • C++中list的用法实例讲解
    目录前言一、list的节点二、list的迭代器2.1、模板参数为什么是三个2.2 const 迭代器2.3 修改方法二、美中不足三、迭代器的分类3.x std::find的一个报错总...
    99+
    2022-11-12
  • c#中token的使用方法实例
    目录token的存在意义使用方法token的存在意义 这是我初略了解的token的存在意义 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个toke...
    99+
    2022-11-13
  • Android中ListView使用示例介绍
    目录一、具体思路1、创建Listview控件3、写入4、读取5、创建对象,构造器,GETSET方法二、具体实施1、适配器2、数据库3、对象4、等等等等三、案例分享activity_m...
    99+
    2022-11-12
  • edittext + listview 实现搜索listview中的内容方法(推荐)
    主要原理:是在主界面有两个空间,一个是EditText,一个是ListView,ListView是放在EditText下面的,然后自定义建立一个adapter适配器,这个适配器要继承Filterable这个接口,并实现这个接口的两个方法,一...
    99+
    2023-05-31
    搜索 listview edittext
  • C++中队列queue的用法实例详解
    目录一、定义一、queue初始化二、queue常用函数补充:queue 的基本操作举例如下总结一、定义 queue是一种容器转换器模板,调用#include< queue>...
    99+
    2022-11-13
  • C++11中内联函数(inline)用法实例
    目录inline 是什么?引入inline的目的是什么?内联函数的特点内联函数的写法隐式内联和显式内联inline 函数的编译器处理内联函数优缺点虚函数可以是内联函数吗?虚函数内联条...
    99+
    2022-11-13
    c++内联函数定义 c++11内联函数 inline怎么用
  • C# WindowsMediaPlayer 的一些用法实例
    播放单首歌曲 复制代码 代码如下:player.URL = "歌曲文件路径";player.Ctlcontrols.play(); 添加多首歌曲到播放列表 复制代码 代码如下:IWM...
    99+
    2022-11-15
    C# WindowsMediaPlayer
  • 使用C中的列对ListView进行排序
    在C中使用List View进行排序的方法如下:1. 首先,定义一个callback函数来进行比较排序。该函数可以根据需要自定义比较...
    99+
    2023-09-07
    C
  • C#中方法重载实例分析
    这篇文章主要介绍了C#中方法重载实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中方法重载实例分析文章都会有所收获,下面我们一起来看看吧。最近在看 C++ 的方法重载,我就在想 C# 中的重载底层是怎...
    99+
    2023-07-02
  • Android ListView中动态添加RaidoButton的实例详解
    Android ListView中动态添加RaidoButton的实例详解这里讲解的内容是:从数据库中取得数据,将这些数据的value值赋值给Radiobutton的text属性,将这些数据的key值赋值给radiobutton的key值。...
    99+
    2023-05-30
    android listview roi
  • C++11中std::function与std::bind的用法实例
    目录关于std::function 的用法:关于std::bind 的用法:附:std::function与std::bind双剑合璧总结关于std::function 的用法: 其...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作