我的显示数据的方式通过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. U盘装系统

    http://jingyan.baidu.com/article/fec4bce20e344cf2618d8b37.html

  2. [zz] 基于国家标准的 EndNote 输出样式模板

    基于国家标准的 EndNote 输出样式模板 https://cnzhx.net/blog/endnote-output-style-cnzhx/ 发表于 2013-05-26 作者 Haoxian ...

  3. maven笔记

      jar间接依赖:  被依赖的jar的范围要设置成compile,因发布会包含test范围依赖的jar包.   建立项目之间的联系:先在pom中设定依赖关系,然后可以引用了    .conf:  C ...

  4. keil中出现Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o)等问题解决办法

    在keil中仿照别人的程序写了RCC初始化的程序,编译后出现以下问题 .\obj\pro1.axf: Error: L6218E: Undefined symbol FLASH_PrefetchBuf ...

  5. VES Hand Book Contents

    3...ABOUT THE VES4...Foreword 6...Chapter 1......Introduction6......Visual Effects and Special Effec ...

  6. 一个人独立开发 3D 游戏引擎可能吗?

    作者:孙志超链接:https://www.zhihu.com/question/24733255/answer/42000966来源:知乎著作权归作者所有,转载请联系作者获得授权. 当然可以,但难道有 ...

  7. python 类变量和实例变量

    super(cls, inst) 获得的是 cls 在 inst 的 MRO 列表中的下一个类.  实例的属性存储在实例的__dict__中,类属性和方法存储在类的__dict__中.查找属性时,先检 ...

  8. 【转】EXCEL不显示科学计数法

    源地址:http://jingyan.baidu.com/article/e4d08ffdcc304e0fd3f60d69.html 2法无效,不知道为何

  9. 表在用时建索引要加ONLINE

    因为: 源地址:https://zhidao.baidu.com/question/585392982737434725.html 一般建立索引会引起锁表,不允许进行数据更新等DML操作: 如果建立索 ...

  10. 方便的一站式svn/git服务器软件(linux)

    https://www.scm-manager.org/ The easiest way to share and manage your Git, Mercurial and Subversion ...