20150226—C# winform中的ListView解析
ListView在WinForm中多用于表的构建,可以直观的显示表的信息,其格式如同SQL的表
这是他的位置,在公共控件中:

Listview的几个重要属性:Columms(集合)、Groups(集合)、Items(集合)、View(视图)、以及Items中的SubItems(集合)
其中View共有5种样式,常用选项为Details(详细资料)


下图划分了ListView中Details样式下,各行各列的集合名。

Columns集合:需要在其中编辑列名,第一行(列名)

Items集合,第一列的第二行开始,这一列是单独的一个集合

SubItems集合:从第二列第二行开始,每一行为一个集合。
注:SubItems在Items集合编辑器的属性一栏中

了解了ListView的构造再来看看如何使用代码往里添加数据。
1.创建一个WinForm,在表中画出ListView,并修改ListView的属性:
View修改为Details。
在属性--行为--Columns集合中添加成员,并把Text分别修改为学号,姓名,性别,生日,班级
如图:

新建一个类:xuesheng
public class xuesheng
{
//定义变量并且封装。
private string _Sno;
public string Sno
{
get { return _Sno; }
set { _Sno = value; }
}
private string _Sname;
public string Sname
{
get { return _Sname; }
set { _Sname = value; }
}
private string _Ssex;
public string Ssex
{
get { return _Ssex; }
set { _Ssex = value; }
}
private string _Sbirthday;
public string Sbirthday
{
get { return _Sbirthday; }
set { _Sbirthday = value; }
}
private string _Class;
public string Class
{
get { return _Class; }
set { _Class = value; }
}
public DataTable goujianbiao()//在C#中创建一个临时的数据表
{
DataTable dt = new DataTable();//初始化数据表,需要引用using System.Data;
//添加表的 列
DataColumn sno = new DataColumn("sno");// 表的列 ("列名")
dt.Columns.Add(sno);
DataColumn sname =new DataColumn("sname");
dt.Columns.Add(sname);
DataColumn ssex=new DataColumn("ssex");
dt.Columns.Add(ssex);
DataColumn sbirthday=new DataColumn("sbirthday");
dt.Columns.Add(sbirthday);
DataColumn sclass=new DataColumn("sclass");
dt.Columns.Add(sclass);
//创建 表的 行
DataRow row1=dt.NewRow();
//在行中填入数据
row1["sno"]="";
row1["sname"]="张三";
row1["ssex"]="男";
row1["sbirthday"]="1987-05-15";
row1["sclass"]="2012班";
dt.Rows.Add(row1);//将行Row1填入到表dt的行的集合中
return dt;//返回 数据表 对象
}
在From_Load的函数中输入以下代码:
private void Form3_Load(object sender, EventArgs e)
{
xuesheng xx = new xuesheng();//如果不再同一个命名空间中不要忘记引用命名空间
DataTable dt = xx.goujianbiao();//调用方法来构建出datatable表数据
for (int i = ; i < dt.Rows.Count; i++)//dt.Rows.Count 获取数据表dt中行的个数
{
DataRow dr = dt.Rows[i];//构建的数据表中一行的数据 ,行的集合,这里只有一行数据,
//根据列名找到这一行的元素并添加到Items集合中,第一列第二行,这里这个Items集合只有一个元素
listView1.Items.Add(dr["sno"].ToString());
//根据列名将SubItems集合的元素分别添加进去,第二列第二行开始,集合中的元素按行排列
listView1.Items[i].SubItems.Add(dr["sname"].ToString());
listView1.Items[i].SubItems.Add(dr["ssex"].ToString());
listView1.Items[i].SubItems.Add(dr["sbirthday"].ToString());
listView1.Items[i].SubItems.Add(dr["sclass"].ToString());
}
}
最后运行结果:

20150226—C# winform中的ListView解析的更多相关文章
- C#winform中ListView的使用
使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1.MainForm.cs及MainForm.Designer.cs ...
- winform中如何在多线程中更新UI控件--ListView实时显示执行信息
1.在winform中,所有对UI的操作,都得回到UI线程(主线程)上来,才不会报错 线程间操作无效: 从不是创建控件的线程访问它. 2.在winform中,允许通过Control.invoke对控件 ...
- 在WinForm中使用委托来在其他线程中改变控件的显示
假设winform中有两个控件: 1.ListView用来显示进度的文本提示,ID:listView_progressInfo 2.ProgressBar用来显示进度,ID:progressBar1 ...
- WinForm中 Asp.Net Signalr消息推送测试实例
p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0 ...
- 转载:WinForm中播放声音的三种方法
转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753 ...
- 解决在ScrollView中套用ListView显示不正常
最近在设计Android程序时,因为需要在ScrollView中添加一个ListView列表来显示一些信息.刚开始并没有想太多,但添加进去后才发现ListView不论怎样定义都只能显示一行,显示效果很 ...
- java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
- C# Winform 中如何实现音乐播放和视频播放
C# Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...
- 另一种在WINFORM中使用XNA的方法
之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从 ...
随机推荐
- 【JavaScript】JavaScript中的陷阱大集合
本文主要介绍怪异的Javascript,毋庸置疑,它绝对有怪异的一面.当软件开发者开始使用世界上使用最广泛的语言编写代码时,他们会在这个过 程中发现很多有趣的“特性”.即便是老练的Javascript ...
- iis7.5配置.net mvc注意事项
iis7.5配置.net mvc注意事项 1. 应用程序池采用经典模式,framework4.0.可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem.一般mvc都采用集成模式, ...
- 五 Django 1.5.4 User Authentication 用户认证
一.创建drinker app ./manage.py startapp drinker 在INSTALL_APPS添加drinker 用户的Profile模型,django里面是可以自定义的. 通过 ...
- Cassandra目录
1. cassandra安装 2. 过滤文本文档中的数据并插入Cassandra数据库 3. 用Java实现向Cassandra数据库中插入和查询数据 4. Cassandra在CQL语言层面支持多种 ...
- 【转】winform退出代码:Application.Exit和Environment.Exit(0)
Application.Exit和Environment.Exit(0)有什么退出方面的区别吗? Application.Exit:通知winform消息循环退出.会在所有前台线程退出后,退出应用 强 ...
- c#无损高质量压缩图片
这几天在做同城交友网www.niyuewo.com时遇到的一个问题,如何将会员的头像压缩,在网上搜索整理如下:在此也感谢医药精(www.yiyaojing.com)站长的帮忙 /// <summ ...
- 自学Linux命令的四种方法
自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日 ...
- Photoshop笔记一
Photoshop界面认识 Photoshop界面认识 区域划分 工作 (快捷键) 功能键 常用键: 新建图层 剪切并原位粘贴 建立图层组合 合并图层 课程练习讲解 区域划分
- ASP.NET后台注册JS的方法
1. 用Response.Write方法 代码如下: Response.Write("<script type='text/javascript'>alert("hel ...
- Rsync文件同步
Rsync文件同步 本章结构 关于rsync 1.一款增量备份工具,remote sync,远程同步,支持本地复制或者与其他SSH.rsync主机同步,官方网站:http://rsync.samba. ...