在展示数据库中不知道数量的数据时怎么展示最好呢?——表格

ListView - 表格形式展示数据

ListView 常用属性

  HeaderStyle - “详细信息”视图中列标头的样式。

    None - 不显示列标头

    Nonclickable - 不可点击

    Clickable - 可点击

  HideSelection - 当控件没有焦点时,移除选定项的突出显示。

  MultiSelect - 允许选择多项 (True/False)。

  CheckBoxes - 指示复选框是否显示在项旁边。

  FullRowSelect - 指示当项被选中时,其所有子项是否同该项一起突出显示。

  GridLines - 在项和子项周围显示网格线。仅在“详细信息”视图中显示。

  View - 选择可以显示项的不同视图中的一种。

==========================================================

一、设置表的列头 - Columns集合,添加5个列,设置text,按需要设置TextAlign和Width属性

(第一列TextAlign属性只能是Left,不能居中。如何让第一列居中?数据从第二列开始展示,让第一列宽度为0)

二、设置View属性为 Details(细节),此时即可以显示列名

            

三、展示数据 - ListView属性中Items集合属性

点击<添加>按钮,添加的是一整行,其中text值为第一列的值。如何添加行中其他数据?打开Items时有一个SubItems集合属性,添加列并设置text值

======================================================

如何将数据库中的数据展示在ListView中?(李献策lxc)

//<刷新>按钮
private void button1_Click(object sender, EventArgs e)
{
List<Users> lu = new List<Users>();
lu = ud.Select();//从数据库中查询数据
//★★★遍历泛型集合前先清除ListView.Items中的数据,以免每次点击刷新时,都会将数据库中数据放入泛型集合中,使泛型集合重复添加元素,越来越大
listView1.Items.Clear();
//★★★
foreach (Users u in lu)//遍历查询出来的数据
{
ListViewItem lv = new ListViewItem();
lv.Text = u.Username;//设置第一行显示的数据
//绑定剩余列的数据
lv.SubItems.Add(u.Password);
lv.SubItems.Add(u.Nickname);
lv.SubItems.Add(u.Sex?"男":"女");
lv.SubItems.Add(u.Birthday.ToLongDateString());
lv.SubItems.Add(u.Nation);
lv.SubItems.Add(u.Class);
//一定记得行数据创建完毕后添加到列表中
listView1.Items.Add(lv);
}
}

刷新按钮

=======================================================

如何对选中的项进行展示?

在上图中,既有选中的行,又有选中的复选框,点击<获取选项>如何把选中的项的用户名和性别展示出来呢?

一、对于选中的行 -

private void button5_Click(object sender, EventArgs e)
{
foreach (ListViewItem lv in listView1.SelectedItems )
{
MessageBox.Show(lv.Text+"\t"+lv.SubItems[].Text); }
}

展示选中的行的信息

二、对于选中的复选框

//<获取选中>按钮
private void button5_Click(object sender, EventArgs e)
{
foreach (ListViewItem lv in listView1.CheckedItems)
{
MessageBox.Show(lv.Text + "\t" + lv.SubItems[].Text); }
}

展示选中的复选框的信息

=============================================================

C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改的更多相关文章

  1. ebay商品基本属性组合成数据表格式,可用上传到系统递交数据

    该刊登表设计是利用VB写的,当时因为两个系统的数据不能直接对接,又copy并且组合SKU,一个表格一个表格填写,比较麻烦,还好刊登系统可以允许用excel表格上传数据 所以就下好模板,学了VB语言,在 ...

  2. Java使用iBatis批量插入数据到Oracle数据库

    Java使用iBatis批量插入数据到Oracle数据库 因为我们的数据跨库(mysql,oracle),单独取数据的话需要遍历好多遍,所以就想着先从mysql数据库中取出来的数据然后在oracle数 ...

  3. DataTable to Excel(使用NPOI、EPPlus将数据表中的数据读取到excel格式内存中)

    /// <summary> /// DataTable to Excel(将数据表中的数据读取到excel格式内存中) /// </summary> /// <param ...

  4. python打印表格式数据,留出正确的空格和段落星号或注释

    python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

  5. python打印表格式数据-星号或注释

    python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

  6. 数据库中取出YYYY-mm-dd H:i:s的数据怎么将其转化成YYYY/mm/dd格式,另外,怎么将一个数据表中的数据插入另一个数据表

    sql语句是select  left(replace(rq,'-','/'),10) as rq from 表名 tp5.1中的写法 $res = Db::table('表名') ->field ...

  7. 利用Shell脚本将MySQL表中的数据转化为json格式

    脚本如下: #!/bin/bash mysql -s -phello test >.log <<EOF desc t1; EOF lines="concat_ws(',', ...

  8. 【数据传输 2】批量导入的前奏:将Excel表中的数据转换为DataTable类型

    导读:我们知道,在数据库中,数据集DataSet是由多张DataTable表组成.所以,如果我们需要将数据从外部导入到数据库中,那么要做的很重要的一步是将这些数据转换为数据库可以接受的结构.今天在用S ...

  9. Elasticsearch:如何把Elasticsearch中的数据导出为CSV格式的文件

    本教程向您展示如何将数据从Elasticsearch导出到CSV文件. 想象一下,您想要在Excel中打开一些Elasticsearch中的数据,并根据这些数据创建数据透视表. 这只是一个用例,其中将 ...

随机推荐

  1. 实现了与maya场交互的能力

    今天把模拟节点与maya场的对接做好了,效果如图: 图中黄色线为每个节点受到的外力,由于加了一个重力场,所以外力都是竖直向下. 节点连线方式如图所示: 交互的具体方法是在每次模拟之前,更新每个节点所受 ...

  2. (转载)ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

    因为表kol_xx_fin050_temp 为临时表,而且有其他session正在使用. 处理步骤: 1.先从 dba_objects / user_objects中查询到该表的object_id: ...

  3. AES加密时的 java.security.InvalidKeyException: Illegal key size 异常

    程序代码 // 设置加密模式为AES的CBC模式 Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); SecretKe ...

  4. VS清除打开项目时的TFS版本控制提示

    原文:http://blog.useasp.net/archive/2015/12/15/how-to-permanently-remove-vs-project-TFS-source-version ...

  5. CSS3 Media Queries 片段

    CSS3 Media Queries片段 在这里主要分成三类:移动端.PC端以及一些常见的响应式框架的Media Queries片段. 移动端Media Queries片段 iPhone5 @medi ...

  6. wcf的诡异问题

    最近在做工作流设计器用的silverlight 使用wcf服务. 过程中遇到了两个奇怪的问题. 1. 出现整型参数无法传递到服务器的情况 2.出现反序列化失败的情况. 经过仔细排查发现 每个属性都有一 ...

  7. [转]一篇很全面的freemarker教程

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  8. codevs 2491 玉蟾宫

    codevs 2491 玉蟾宫 http://codevs.cn/problem/2491/ 题目描述 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉 ...

  9. 前端见微知著番外篇:GIT舍我其谁?

    在上一篇中,我们讲到了利用纯UI的软件如何实现代码的提交.但是在MAC机器上,是没有turtoiseGit这类软件的,所以利用命令行的方式就是我们的首选了. 下面我们来描述两种主要的Git使用场景: ...

  10. Theano2.1.6-基础知识之在thenao中的求导

    来自:http://deeplearning.net/software/theano/tutorial/gradients.html Derivatives in Theano 一.计算梯度 现在,让 ...