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解析的更多相关文章

  1. C#winform中ListView的使用

    使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1.MainForm.cs及MainForm.Designer.cs ...

  2. winform中如何在多线程中更新UI控件--ListView实时显示执行信息

    1.在winform中,所有对UI的操作,都得回到UI线程(主线程)上来,才不会报错 线程间操作无效: 从不是创建控件的线程访问它. 2.在winform中,允许通过Control.invoke对控件 ...

  3. 在WinForm中使用委托来在其他线程中改变控件的显示

    假设winform中有两个控件: 1.ListView用来显示进度的文本提示,ID:listView_progressInfo 2.ProgressBar用来显示进度,ID:progressBar1 ...

  4. WinForm中 Asp.Net Signalr消息推送测试实例

    p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0 ...

  5. 转载:WinForm中播放声音的三种方法

    转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753 ...

  6. 解决在ScrollView中套用ListView显示不正常

    最近在设计Android程序时,因为需要在ScrollView中添加一个ListView列表来显示一些信息.刚开始并没有想太多,但添加进去后才发现ListView不论怎样定义都只能显示一行,显示效果很 ...

  7. java中采用dom4j解析xml文件

    一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...

  8. C# Winform 中如何实现音乐播放和视频播放

    C#  Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...

  9. 另一种在WINFORM中使用XNA的方法

    之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从 ...

随机推荐

  1. ecmall二次开发 直接实例化mysql对象

    $db = &db(); // 第一步赋值数据库类库, $db->query(sql); // 第二步执行mysql 语句; 常用的数据库函数: 得到一行数据 $user=$db-> ...

  2. 【JavsScript】JavaScript MVC 框架技术选型

    你很喜欢Gmail和Trello之类的单页面应用,但是不太确定该从何开始.也许你的JavaScript代码是如此的杂乱无章,以致于你很想在下一个项目上尝试下JavaScript MVC库和框架,却苦于 ...

  3. php或js判断网站访问者来自手机或者pc机

    php或js判断网站访问者来自手机或者pc机 2013年9月26日,在弄wtuonline的时候为了区分用户是来自手机版浏览器还是pc,针对不同平台选择不同的网站版本,最终总结如下:         ...

  4. android调用系统相机拍照并保存在本地

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  5. cocos2d-x在android下的编译

    $(call import-add-path,E:/cocos2d-2.0-x-2.0.3) include $(BUILD_SHARED_LIBRARY) http://www.cnblogs.co ...

  6. iOS开发,hook系统Objective-C的函数

    我们都知道在windows下可以通过API轻松的hook很多消息,IOS也可以实现hook的功能. 建立一个 TestHookObject类 // // TestHookObject.m // Tes ...

  7. 教程:如何减小iOS应用程序的大小?

    本文译自:Reducing the size of my App Q: 怎样才能让我的程序安装包小一点,让程序的下载和安装更快速? A: 本文收集了一些减小程序安装包大小的相关技巧(当第一次下载和安装 ...

  8. Golang学习 - sync 包

    ------------------------------------------------------------ 临时对象池 Pool 用于存储临时对象,它将使用完毕的对象存入对象池中,在需要 ...

  9. 解决faststone capture在台式机上录制屏幕视频没有声音的问题

    点击屏幕录像机: 在弹出的屏幕录像机窗口中选择录制音频,然后点击选项按钮: 在弹出的选项按钮中选择视频选项,将所有的多选框都选中,注:最后一个选项录制windows XP的工具提示最好也选上,我发现如 ...

  10. 从零开始学JAVA(03)-用Eclipse生成HelloWorld的Jar文件(简单不带包)

    前面已经编写了helloWorld的程序,也可以在Eclipse IDE中正常运行,但如何脱离IDE运行呢? 先通过代码生成JAR文件,选择“File→Export...”,弹出Export对话框,选 ...