使用ListView控件展示数据
2016-12-07 14:19
232 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsFormsApplication1 { public partial class tianjia : Form { public tianjia() { InitializeComponent(); } private void bigg_Click(object sender, EventArgs e) { this.listView1.View = View.LargeIcon; } private void xiao_Click(object sender, EventArgs e) { this.listView1.View = View.SmallIcon; } private void xiangxi_Click(object sender, EventArgs e) { this.listView1.View = View.Details; } private void tianjia_Load(object sender, EventArgs e) { run(); //ListViewItem fell = new ListViewItem("didida",6); //fell.SubItems.Add("120G"); //fell.SubItems.Add("本地磁盘"); //fell.SubItems.Add("80G"); // fell.SubItems.AddRange(new string[]{"450G","D磁盘","120G"}); // listView1.Items.Add(fell); } private void button1_Click(object sender, EventArgs e) { run(); } public void run() { if (listView1.Items.Count>0) { listView1.Items.Clear(); } string ent = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True"; SqlConnection conn = new SqlConnection(ent); conn.Open(); StringBuilder sql = new StringBuilder(); sql.AppendLine("select s.[StudentNo],s.[StudentName],s.[Sex],G.[GradeName] "); sql.AppendLine(" from dbo.Student as s, dbo.Grade as G "); sql.AppendLine(" where s.[GradeId]=G.[GradeId] "); sql.AppendFormat(" and s.[StudentName] like '%{0}%'",this.textBox1.Text.Trim()); //查询并显示 DBHelper per = new DBHelper(); try { SqlCommand command = new SqlCommand(sql.ToString(),per.Connection); per.OpenConnection(); SqlDataReader rader = command.ExecuteReader(); //如果没有数据行,将弹出提示 if (!rader.HasRows) { MessageBox.Show("没有要查找的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { while (rader.Read()) { string studentNo = rader["StudentNo"].ToString(); string studentname = rader["StudentName"].ToString(); string genderld = rader["sex"].ToString(); //性别的值 string gradname = rader["GradeName"].ToString(); //创建 ListViewItem ListViewItem tem = new ListViewItem(studentNo); //添加子项 tem.SubItems.Add(studentname); tem.SubItems.Add(genderld); tem.SubItems.Add(gradname); listView1.Items.Add(tem); } } rader.Close(); } catch(Exception) { MessageBox.Show("系统出现错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } finally { per.CloseConnection(); } } } }
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Data; namespace WindowsFormsApplication1 { /// <summary> /// 此类维护数据库连接字符串,和 Connection 对象 /// </summary> public class DBHelper { // 数据库连接字符串 private string connString = @"Data Source=.;Initial Catalog=MySchool;Integrated Security=True"; // 数据库连接 Connection 对象 private SqlConnection connection; /// <summary> /// Connection对象 /// </summary> public SqlConnection Connection { get { if (connection == null) { connection = new SqlConnection(connString); } return connection; } } /// <summary> /// 打开数据库连接 /// </summary> public void OpenConnection() { if (Connection.State == ConnectionState.Closed) { Connection.Open(); } else if (Connection.State == ConnectionState.Broken) 4000 { Connection.Close(); Connection.Open(); } } /// <summary> /// 关闭数据库连接 /// </summary> public void CloseConnection() { if (Connection.State == ConnectionState.Open || Connection.State == ConnectionState.Broken) { Connection.Close(); } } } }
相关文章推荐
- android 中wpa_supplicant介绍
- centos中rabbitmq的安装及php支持
- git 拉取某个分支到本地
- 音频采样率与时间戳的计算
- Mysql性能调优笔记(第一部分)
- php的排序
- 将十进制数转化成八进制数
- anchorPoint与position有什么关系
- fsck命令使用详解及特别注意事项
- 一个play方法实现全屏炫酷倒计时的小demo
- 详解Asp.net Core 使用Redis存储Session
- Block 的使用
- Ubuntu 音效均衡器,网易云音乐均衡器插件
- Linux内核中的GPIO系统之(3):pin controller driver代码分析
- 字符编码笔记:ASCII,Unicode和UTF-8(转)
- 字符编码笔记:ASCII,Unicode和UTF-8(转)
- 字符编码笔记:ASCII,Unicode和UTF-8(转)
- LinuxShell脚本攻略--第二章 命令之乐
- IntelliJ IDEA + Maven环境编写第一个hadoop程序
- 在jsp中获取服务器端的时间