一.ImageList:存储图像集合

  1. Images 存储的所有图像
  2. ImageSize 图像的大小
  3. ColorDepth 颜色数
  4. TransparentColor 被视为透明的颜色
  5. 先设置ColorDepthImageSize属性值再添加图片,反之不能更改这两个属性值

二.ListView:存储项集合

Items ListView中的项
View 指定那种视图显示
LargeImageList 大图标图像的ImageList控件
SmallImageList 小图标图像的ImageList控件

三.ContextMenuStrip

Items 快捷菜单项的集合
DisplayStyle 每一项显示的状态(文字,图像)

在控件上选择ContextMenuStrip属性绑定快捷菜单

四.动态绑定ListView中的数据

  1. #region 动态绑定ListView中的数据
  2.  
  3. //定位到父项
  4. ListViewItem itemc = new ListViewItem("C盘:",);
  5. //第一种:通过父项.SubItems.Add()添加单个子项
  6. itemc.SubItems.Add("本地磁盘");
  7. itemc.SubItems.Add("250GB");
  8. itemc.SubItems.Add("1KB");
  9.  
  10. ListViewItem itemd = new ListViewItem("D盘:",);
  11. //方式二:通过父项.SubItems.AddRange()添加多个子项
  12. itemd.SubItems.AddRange(new string[]{"本地磁盘","1TB","250GB"});
  13.  
  14. //最后一步:将父项以及父项的子项集合添加到ListView当中
  15. this.lvwindows.Items.Add(itemc);
  16. this.lvwindows.Items.Add(itemd);
  17.  
  18. //通过下标定位到父项然后添加子项列表数据
  19. ListViewItem iteme = this.lvwindows.Items[];
  20. iteme.SubItems.AddRange(new string[] { "本地磁盘", "1TB", "250GB" });
  21.  
  22. #endregion

五.动态从数据库获取数据绑定

  1. string constr = "Data Source=.;Initial Catalog=SchoolDB;User ID=sa;Password=.";
  2. SqlConnection con = new SqlConnection(constr);
  3. try
  4. {
  5. con.Open();
  6. string sql = @"select Grade.*,Student.* from Grade,Student where Grade.GradeId=Student.GradeId
  7. and Student.StudentName like '%"+this.txtName.Text+"%' ";
  8.  
  9. SqlCommand com = new SqlCommand(sql,con);
  10. SqlDataReader reader=com.ExecuteReader();
  11. //判断读取出来的数据为不为空
  12. if (reader.HasRows) {
  13. while(reader.Read()){
  14. ListViewItem item = new ListViewItem(reader["StudentNo"].ToString());
  15. item.SubItems.AddRange(new string[] { reader["StudentName"].ToString(), reader["Sex"].ToString(), reader["GradeName"].ToString() });
  16. item.Tag = (int)reader["StudentNo"];
  17. this.lvStudentList.Items.Add(item);
  18. }
  19. }
  20.  
  21. }
  22. catch (Exception x)
  23. {
  24. MessageBox.Show(x.ToString());
  25. }
  26. finally {
  27. con.Close();
  28. }
  29.  
  30. 获取选中项的Tag值:this.lvStudentList.SelectedItems[].Tag.ToString()

第三章:使用ListView展示数据的更多相关文章

  1. 【软件构造】第三章第三节 抽象数据型(ADT)

    第三章第三节 抽象数据型(ADT) 3-1节研究了“数据类型”及其特性 ; 3-2节研究了方法和操作的“规约”及其特性:在本节中,我们将数据和操作复合起来,构成ADT,学习ADT的核心特征,以及如何设 ...

  2. 引用类型传递 ListView展示数据

    教师评分项目总结 //创建一个SE员工类 1.1       //首先分析项目 * 01.我需要在LIstView控件中显示三个员工的信息 * 那么可以定义一个长度为3的数组来承载要显示的数据 * 0 ...

  3. Android 中利用ViewFlipper 滑动屏幕切换页面,ListView展示数据

    首先新建一个Android项目,命名为ViewFlipperTest 如图:项目机构,本项目主要操作图中红色箭头标注的文件 1.HgroupAdapter.java文件代码↓主要实现listview数 ...

  4. Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)

    xamarin.android如何调用sqlserver 数据库呢(或者其他的),很多新手都会有这个疑问.xamarin.android调用远程数据主要有两种方式: 在Android中保存数据或调用数 ...

  5. 《Android群英传》读书笔记 (2) 第三章 控件架构与自定义控件详解 + 第四章 ListView使用技巧 + 第五章 Scroll分析

    第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWin ...

  6. C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改

    在展示数据库中不知道数量的数据时怎么展示最好呢?--表格 ListView - 表格形式展示数据 ListView 常用属性 HeaderStyle - "详细信息"视图中列标头的 ...

  7. Windows程序==>>使用ListView控件展示数据

    使用ListView控件展示数据 01.ImageList控件 1.了解了解         属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Trans ...

  8. MVC5+EF6 简易版CMS(非接口) 第三章:数据存储和业务处理

    目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口 ...

  9. Laxcus大数据管理系统2.0(5)- 第三章 数据存取

    第三章 数据存取 当前的很多大数据处理工作,一次计算产生几十个GB.或者几十个TB的数据已是正常现象,驱动数百.数千.甚至上万个计算机节点并行运行也已经不足为奇.但是在数据处理的后面,对于这种在网络间 ...

随机推荐

  1. 领域驱动设计(DDD)实践之路(一)

    本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/gk-Hb84Dt7JqBRVkMqM7Eg  作者:张文博 领域驱动设计(Domain Dr ...

  2. Flutter Widgets 之 InkWell 和 Ink

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 InkWell InkWell组件在用户点击时出现&quo ...

  3. Webpack之(progressive web application) - PWA中的 Service Workers 是什么

    学习文档:https://webpack.docschina.org/guides/progressive-web-application/ 参考文档:https://developers.googl ...

  4. Java连载89-SorteSet、Comparable接口

    一. SortedSet集合直接举例 package com.bjpowernode.java_learning; import java.util.*; /** * java.util.Set * ...

  5. java开发学生信息管理系统 源码

    开发环境:    Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mo ...

  6. 「Flink」事件时间与水印

    我们先来以滚动时间窗口为例,来看一下窗口的几个时间参数与Flink流处理系统时间特性的关系. 获取窗口开始时间Flink源代码 获取窗口的开始时间为以下代码: org.apache.flink.str ...

  7. Hash存储模型、B-Tree存储模型、LSM存储模型介绍

    每一种数据存储系统,对应有一种存储模型,或者叫存储引擎.我们今天要介绍的是三种比较流行的存储模型,分别是: Hash存储模型 B-Tree存储模型 LSM存储模型 不同存储模型的应用情况 1.Hash ...

  8. MYSQL使用group by,如何查询出总记录数

    比如有这样一条SQL,根据t.user_id,t.report_date两个字段统计 这样前端页面能展示数据,但往往需要一个总记录数,在有分页的情况下用到 一种解决方法是在外面套一层,然后对其coun ...

  9. P5727 【深基5.例3】冰雹猜想

    链接:Miku -------------------- 欸,为什么我第一遍没过 -------------------- #include<iostream> using namespa ...

  10. python第三方库的安装pip的使用与换源(解决pip下载速度慢)

    python和其他语言一样,也有大量的第三方库 在安装python时默认都会安装pip,安装了pip后 在cmd.exe下可以运行pip 安装库 pip install 库的名字 换源 因为PyPi地 ...