我的显示数据的方式通过button按钮点击事件,当点击之后查询数据库库并将数据显示出来。

  代码如下:

private void button6_Click(object sender, EventArgs e)
{
this.listView1.View = System.Windows.Forms.View.Details;
listView1.Items.Clear();//每次点击事件后将ListView中的数据清空,重新显示
       
       
//此处是设置表头,注释掉是因为我在CS[设计]将ListView的属性Columns设置了,所以此处注释
//this.listView1.Columns.Add("编号", 100, HorizontalAlignment.Left);
//this.listView1.Columns.Add("用户名", 100, HorizontalAlignment.Left);
//this.listView1.Columns.Add("密码", 100, HorizontalAlignment.Left); //设置listview列
SqlConnection connect = new SqlConnection(); //使用Data接口SqlClient类中成员SqlConnection
connect.ConnectionString = ("Server=127.0.0.1;UID=sa;PWD=sql;database=basic"); //给连接对象字符串,使用SQL2008数据库
try
{
connect.Open();
} //尝试打开连接
catch
{
MessageBox.Show("连接失败消息", "消息标题");
} //捕捉异常
finally
{
connect.Close();
} //最终过程还是关闭连接,得到数据集就不需要再打开了
DataSet ds = new DataSet(); //使用数据集成员DataSet对象
string sql = "select * from db_stuusers where teacher='" + userstr + "'";
SqlDataReader datareader;
connect.Open();
SqlCommand command = new SqlCommand(sql,connect);
datareader = command.ExecuteReader();
//SqlDataAdapter sda = new SqlDataAdapter(sql, connect); //调用数据容器读取数据
//sda.Fill(ds); //把数据读到数据集合
if (!datareader.HasRows) //如果没有查询到记录则 datareader.HasRows=false 否则 true
{
MessageBox.Show("没有查询到数据");
}
while (datareader.Read())
{ ListViewItem lt = new ListViewItem();
//将数据库数据转变成ListView类型的一行数据
lt.Text = datareader["ID"].ToString().Trim();//ID为数据库的列名,将数据与表头绑定显示
lt.SubItems.Add(datareader["username"].ToString().Trim());
lt.SubItems.Add(datareader["password"].ToString().Trim());
//将lt数据添加到listView1控件中
listView1.Items.Add(lt);
}
datareader.Close();
connect.Close(); }

  刚开始我使用的是ListView1.Clear(),来清空数据库内容,经运行发现数据没有没有清空,才发现需要使用ListView1.Items.Clear();。

  这是因为前者是删除ListView的整个结构,而后者仅仅只删除ListView中的内容(即Item和subitem)。

C#中清空ListView中的数据的更多相关文章

  1. C#中使用ListView动态添加数据不闪烁并显示当前插入值

    首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView class ListViewNF : System.Windows.Forms.ListVi ...

  2. C#中使用ListView动态添加数据不闪烁(网上方法会出问题)

    最近需要使用做一个动态行显示,所以就用到了ListView控件,在网上也查到了关于动态添加不闪烁的方式都是如下: 首先,自定义一个类ListViewNF,继承自 System.Windows.Form ...

  3. android中ListView控件&&onItemClick事件中获取listView传递的数据

    http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...

  4. [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题

    以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3823429.html 项目中碰到一个问题,情景是这样的: 有一个Lis ...

  5. 继续聊WPF——如何获取ListView中选中的项

    在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧. 第一步就是建立一个WPF ...

  6. ListView中嵌入布局的Button或多个点击事件

    有时候在ListView嵌入的布局中有多个事件需要点击,比如一个item中有TextView和Button两个布局,当我们需要获取这两个点击事件时,我们应该如何去获取呢,通常来说,我们都是已经固定好了 ...

  7. C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改

    在展示数据库中不知道数量的数据时怎么展示最好呢?--表格 ListView - 表格形式展示数据 ListView 常用属性 HeaderStyle - "详细信息"视图中列标头的 ...

  8. C#中将ListView中数据导出到Excel

    首先 你需要添加引用Microsoft Excel 11.0 Object Library 添加方法:选择项目->引用->右击“添加引用”->选择COM 找到上面组件—>点击“ ...

  9. ListView中EditText的数据加载错乱的问题

    我在ListView中用BaseAdapter的getView()方法加载适配器,每个Item里有一个TextView和一个EditText,当我在第一个EditText里面输入数据,比如1234时, ...

随机推荐

  1. 在CentOS上安装和部署Shiny Server

    1.安装R: sudo yum install R 2.安装Shiny的R包: sudo su - \ -c "R -e \"install.packages('shiny', r ...

  2. .net解决程序集版本冲突的方法

    以log4net为例,分为两种情况 1.不同version,相同publicKeyToken 在bin里放较新版本的dll 并在web|app.config的<configuration> ...

  3. Shiro标签

    在使用Shiro标签库前,首先需要在JSP引入shiro标签: <%@ taglib prefix="shiro" uri="http://shiro.apache ...

  4. <<软件测试实战>>读书笔记

    软件测试基础 软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时 ...

  5. HDU 2222 关键词查找

    题目大意:给出一篇文章,长度最多1000000,若干个关键词,关键词有可能重复.关键词不超过10000,每个关键词不超过50个字符.请问该文章包含多少个关键词. 这是AC自动机的入门题.首先将关键词分 ...

  6. ubuntu 安装redis两种方式 教程

    方式一: 下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redi ...

  7. JS移动端如何监听软键盘回车事件

    移动端经常项目中会有搜索之类的功能,一般实现的是按搜索按钮进行搜索,如果要像PC端一样实现按回车键进行搜索该怎么实现呢? 方法很简单,就是在搜索框的input外面套一个form标签  注意点:form ...

  8. java 实现WebService 以及不同的调用方式

    webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description l ...

  9. 微信小程序上传文件

    wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourc ...

  10. Google Font字体本地化使用提高网站访问速度

    Google Web font在国内经常不稳定,速度在国内延迟也很高,而引发网页打开速度慢. 一.常见的字体格式介绍 不同的浏览器对字体格式支持是不一致的,常见的如下: 1.TureTpe(.ttf) ...