第三章:使用ListView展示数据
一.ImageList:存储图像集合
- Images 存储的所有图像
- ImageSize 图像的大小
- ColorDepth 颜色数
- TransparentColor 被视为透明的颜色
- 先设置ColorDepth、ImageSize属性值再添加图片,反之不能更改这两个属性值
二.ListView:存储项集合
Items ListView中的项
View 指定那种视图显示
LargeImageList 大图标图像的ImageList控件
SmallImageList 小图标图像的ImageList控件
三.ContextMenuStrip
Items 快捷菜单项的集合
DisplayStyle 每一项显示的状态(文字,图像)
在控件上选择ContextMenuStrip属性绑定快捷菜单
四.动态绑定ListView中的数据
- #region 动态绑定ListView中的数据
- //定位到父项
- ListViewItem itemc = new ListViewItem("C盘:",);
- //第一种:通过父项.SubItems.Add()添加单个子项
- itemc.SubItems.Add("本地磁盘");
- itemc.SubItems.Add("250GB");
- itemc.SubItems.Add("1KB");
- ListViewItem itemd = new ListViewItem("D盘:",);
- //方式二:通过父项.SubItems.AddRange()添加多个子项
- itemd.SubItems.AddRange(new string[]{"本地磁盘","1TB","250GB"});
- //最后一步:将父项以及父项的子项集合添加到ListView当中
- this.lvwindows.Items.Add(itemc);
- this.lvwindows.Items.Add(itemd);
- //通过下标定位到父项然后添加子项列表数据
- ListViewItem iteme = this.lvwindows.Items[];
- iteme.SubItems.AddRange(new string[] { "本地磁盘", "1TB", "250GB" });
- #endregion
五.动态从数据库获取数据绑定
- string constr = "Data Source=.;Initial Catalog=SchoolDB;User ID=sa;Password=.";
- SqlConnection con = new SqlConnection(constr);
- try
- {
- con.Open();
- string sql = @"select Grade.*,Student.* from Grade,Student where Grade.GradeId=Student.GradeId
- and Student.StudentName like '%"+this.txtName.Text+"%' ";
- SqlCommand com = new SqlCommand(sql,con);
- SqlDataReader reader=com.ExecuteReader();
- //判断读取出来的数据为不为空
- if (reader.HasRows) {
- while(reader.Read()){
- ListViewItem item = new ListViewItem(reader["StudentNo"].ToString());
- item.SubItems.AddRange(new string[] { reader["StudentName"].ToString(), reader["Sex"].ToString(), reader["GradeName"].ToString() });
- item.Tag = (int)reader["StudentNo"];
- this.lvStudentList.Items.Add(item);
- }
- }
- }
- catch (Exception x)
- {
- MessageBox.Show(x.ToString());
- }
- finally {
- con.Close();
- }
- 获取选中项的Tag值:this.lvStudentList.SelectedItems[].Tag.ToString()
第三章:使用ListView展示数据的更多相关文章
- 【软件构造】第三章第三节 抽象数据型(ADT)
第三章第三节 抽象数据型(ADT) 3-1节研究了“数据类型”及其特性 ; 3-2节研究了方法和操作的“规约”及其特性:在本节中,我们将数据和操作复合起来,构成ADT,学习ADT的核心特征,以及如何设 ...
- 引用类型传递 ListView展示数据
教师评分项目总结 //创建一个SE员工类 1.1 //首先分析项目 * 01.我需要在LIstView控件中显示三个员工的信息 * 那么可以定义一个长度为3的数组来承载要显示的数据 * 0 ...
- Android 中利用ViewFlipper 滑动屏幕切换页面,ListView展示数据
首先新建一个Android项目,命名为ViewFlipperTest 如图:项目机构,本项目主要操作图中红色箭头标注的文件 1.HgroupAdapter.java文件代码↓主要实现listview数 ...
- Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)
xamarin.android如何调用sqlserver 数据库呢(或者其他的),很多新手都会有这个疑问.xamarin.android调用远程数据主要有两种方式: 在Android中保存数据或调用数 ...
- 《Android群英传》读书笔记 (2) 第三章 控件架构与自定义控件详解 + 第四章 ListView使用技巧 + 第五章 Scroll分析
第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWin ...
- C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改
在展示数据库中不知道数量的数据时怎么展示最好呢?--表格 ListView - 表格形式展示数据 ListView 常用属性 HeaderStyle - "详细信息"视图中列标头的 ...
- Windows程序==>>使用ListView控件展示数据
使用ListView控件展示数据 01.ImageList控件 1.了解了解 属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Trans ...
- MVC5+EF6 简易版CMS(非接口) 第三章:数据存储和业务处理
目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口 ...
- Laxcus大数据管理系统2.0(5)- 第三章 数据存取
第三章 数据存取 当前的很多大数据处理工作,一次计算产生几十个GB.或者几十个TB的数据已是正常现象,驱动数百.数千.甚至上万个计算机节点并行运行也已经不足为奇.但是在数据处理的后面,对于这种在网络间 ...
随机推荐
- 领域驱动设计(DDD)实践之路(一)
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/gk-Hb84Dt7JqBRVkMqM7Eg 作者:张文博 领域驱动设计(Domain Dr ...
- Flutter Widgets 之 InkWell 和 Ink
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 InkWell InkWell组件在用户点击时出现&quo ...
- Webpack之(progressive web application) - PWA中的 Service Workers 是什么
学习文档:https://webpack.docschina.org/guides/progressive-web-application/ 参考文档:https://developers.googl ...
- Java连载89-SorteSet、Comparable接口
一. SortedSet集合直接举例 package com.bjpowernode.java_learning; import java.util.*; /** * java.util.Set * ...
- java开发学生信息管理系统 源码
开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mo ...
- 「Flink」事件时间与水印
我们先来以滚动时间窗口为例,来看一下窗口的几个时间参数与Flink流处理系统时间特性的关系. 获取窗口开始时间Flink源代码 获取窗口的开始时间为以下代码: org.apache.flink.str ...
- Hash存储模型、B-Tree存储模型、LSM存储模型介绍
每一种数据存储系统,对应有一种存储模型,或者叫存储引擎.我们今天要介绍的是三种比较流行的存储模型,分别是: Hash存储模型 B-Tree存储模型 LSM存储模型 不同存储模型的应用情况 1.Hash ...
- MYSQL使用group by,如何查询出总记录数
比如有这样一条SQL,根据t.user_id,t.report_date两个字段统计 这样前端页面能展示数据,但往往需要一个总记录数,在有分页的情况下用到 一种解决方法是在外面套一层,然后对其coun ...
- P5727 【深基5.例3】冰雹猜想
链接:Miku -------------------- 欸,为什么我第一遍没过 -------------------- #include<iostream> using namespa ...
- python第三方库的安装pip的使用与换源(解决pip下载速度慢)
python和其他语言一样,也有大量的第三方库 在安装python时默认都会安装pip,安装了pip后 在cmd.exe下可以运行pip 安装库 pip install 库的名字 换源 因为PyPi地 ...