用LisView控件在窗体中创建一个表,设置一个按钮,点击按钮,

将数据库中的表在这个控件中显示(LisView控件中表格式列名与数据库中一致)

首先使用控件将表的每一列创建好,加入一个按钮,如图,现在要在按钮的点击事件中实现数据库内容显示

备注:ListView中,可以单个或者多个点击选择出一条信息,将属性外观中FullRowSelect改为true,获取点击的值用listView1(ListView控件的Name).SelectedItems

先创建一个实体类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 容器控件
{
class Student//这是数据库表中的每一列
{
public string Code { get; set; }
public string Name { get; set; }
public bool Sex { get; set; }
public DateTime Birthday { get; set; }
public decimal Score { get; set; } }
}

然后在按钮点击事件中写方法:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; namespace 容器控件
{
public partial class Form2 : Form
{
SqlConnection conn = null;//开启数据库连接操作
SqlCommand cmd = null; public Form2()
{
InitializeComponent(); conn = new SqlConnection("server=.;database=Data0425;user=sa;pwd=123;");
cmd = conn.CreateCommand();
} private void button1_Click(object sender, EventArgs e)
{
List<Student> list = new List<Student>();//将创建的实体类放入泛型集合
cmd.CommandText = "select *from Student";//数据库信息查询 conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)//判断查询到数据,将每一条数据循环添加进泛型集合
{
while (dr.Read())
{
Student s = new Student();
s.Code = dr[].ToString();
s.Name = dr[].ToString();
s.Sex = Convert.ToBoolean(dr[]);
s.Birthday = Convert.ToDateTime(dr[]);
s.Score = Convert.ToDecimal(dr[]); list.Add(s);
}
}
conn.Close(); //如何把泛型集合信息放进ListView中
foreach (Student s in list)//遍历集合
{
ListViewItem li = new ListViewItem();//实例化一下ListView的集合Item
li.Text = s.Code;
li.SubItems.Add(s.Name);
li.SubItems.Add(s.Sex.ToString());
li.SubItems.Add(s.Birthday.ToString());
li.SubItems.Add(s.Score.ToString());
//将泛型集合的每一条每一项逐个添加到ListViewItem集合中
listView1.Items.Add(li);
}
}
}
}

LisView控件的更多相关文章

  1. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  2. HTML5 progress和meter控件

    在HTML5中,新增了progress和meter控件.progress控件为进度条控件,可表示任务的进度,如Windows系统中软件的安装.文件的复制等场景的进度.meter控件为计量条控件,表示某 ...

  3. 百度 flash html5自切换 多文件异步上传控件webuploader基本用法

    双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...

  4. JS与APP原生控件交互

    "热更新"."热部署"相信对于混合式开发的童鞋一定不陌生,那么APP怎么避免每次升级都要在APP应用商店发布呢?这里就用到了混合式开发的概念,对于电商网站尤其显 ...

  5. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

  6. 【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~

    一.写在前面 自使用android studio开始,就被它独特的依赖方式:compile 'com.android.support:appcompat-v7:25.0.1'所深深吸引,自从有了它,麻 ...

  7. 对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)

    前言 首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUp ...

  8. Windows API 设置窗口下控件Enable属性

    参考页面: http://www.yuanjiaocheng.net/webapi/create-crud-api-1-put.html http://www.yuanjiaocheng.net/we ...

  9. VB.NET设置控件和窗体的显示级别

    前言:在用VB.NET开发射频检测系统ADS时,当激活已存在的目标MDI子窗体时,被其他子窗体遮住了,导致目标MDI子窗体不能显示. 这个问题怎么解决呢?网上看到一篇帖子VB.NET设置控件和窗体的显 ...

随机推荐

  1. Linux性能优化 第八章 实用工具:性能工具助手

    8.1性能工具助手 Linux有丰富的工具,这些工具组合来使用会更加强大.性能工具也一样,单独使用虽然也没有问题,但是和其他的工具组合起来就能显著提高有效性和易用性. 8.1.1 自动执行和记录命令 ...

  2. Java 工程名上有个红色叹号

    biuldpath把带×号的jar包remove保存,重新添加jar包

  3. MySQL 中的三中循环 while loop repeat 的基本用法

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...

  4. c# 测试运行时间毫秒级

    , , , , , , )).Ticks) / ; /*代码*/ , , , , , , )).Ticks) / ; MessageBox.Show((currentMillis1 - current ...

  5. ubuntu14.04 配置g++工具,并运行一个简单的c++文件

    首先,对Ubuntu 14.04 LTS进行源更新,摘自下述链接: http://chenrongya.blog.163.com/blog/static/8747419620143185103297/ ...

  6. SQL 优化tips 及误区

    1.    几个表进行join,然后过滤 等价于  分别过滤为小表后,再join? 并不完全. 2)确实比1)效率高, 但要注意一些NULL值过滤.否则2)得到的结果比1)多 2. left join ...

  7. Mybatis六(SSM框架)

    SSM三大框架整合详细教程(SPRING+SPRINGMVC+MYBATIS) 使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么 ...

  8. 使用mondorescue将本机linux centos 7服务器制作成光盘

    https://blog.csdn.net/wuxianfeng1987/article/details/78059618   没试 重新封装linux系统成iso文件 https://zhidao. ...

  9. [Writeup]与佛论禅

    [Writeup]与佛论禅 垂死梦中惊坐起,李sin参悟佛真意 看题 沙雕sl宋雷发给我一道题 他用(Quoted-Printable)解出来一个奇怪经文(偷学) 李sin你怎么看?此中必有蹊跷! 前 ...

  10. web service 部 分

    1 .WEB SERVICE 名 词 解 释 .JSWDL 开 发 包 的 介 绍 .JAXP .JAXM 的 解 释 . SOAP .UDDI,WSDL 解 释 . Web ServiceWeb S ...